浮动导航到徽标的右侧

问题描述 投票:1回答:2

我的网站左上方有一个徽标。而我正试图将导航菜单垂直对齐到徽标的右侧。但它总是出现在徽标的底部。我试过float:left

我想这是一件简单的事情,但我无法做到。我可能需要一个包装器。我在这做错了什么?

这是我的代码:

.logo {}

#topnav {
  width: 100%;
  vertical-align: middle;
}

nav ul {
  background: #FFFFFF;
  padding: 0 10px;
  list-style: none;
  position: relative;
  float: left;
  display: inline-table;
  font-size: 90%;
  color: #666666;
}
<div class="container">

  <div class="logo">
    <a href="/"><img src="assets/images/logo.png" alt="" width="250" height="120" /></a>


    <div class="topnav">
      <nav>
        <ul>
          <li><a href="http://www.kursatkarabulut.com/">Home</a></li>
          <li><a href="http://www.kursatkarabulut.com/fiap/">Photos</a></li>
        </ul>
      </nav>

    </div>
  </div>
html css menu css-float
2个回答
3
投票

只需将float: left添加到徽标类中就可以了:http://jsfiddle.net/dssHf/我还重构了HTML代码,因为它无效。

<div class="container">

    <div class="logo"><a href="/"><img src="http://placehold.it/250x120" alt="" /></a></div>  

    <div class="topnav"> 
        <nav>
            <ul>
                <li><a href="http://www.kursatkarabulut.com/">Home</a></li>
                <li><a href="http://www.kursatkarabulut.com/fiap/">Photos</a></li>        
            </ul>
        </nav>
   </div>
</div>

.container {
    clear: both;
}
.logo {
    float: left;
}
.logo img {
    width: 250px;
    height: 120px;

}
.topnav {
    margin-left: 260px;
}

1
投票

.logo改为:

.logo img {
    float:left;
}

http://jsfiddle.net/87KCt/4/

CSS是级联样式表。这意味着一些事情,但在这里级联意味着类.logo的样式只级联到img标签。

© www.soinside.com 2019 - 2024. All rights reserved.