我有一个 div(导航),它是“float:left;”。在这个 div 主要内容之后。第二个 div 超过第一个。
如果我添加 style="clear:both;" 在第一个差异之后,它就可以工作了。但是,我想知道这是否是正确的方法,这是我唯一的问题。
<div class="nav">
<ul>
<li><a href="">text</a></li>...
</ul>
</div>
<div style="clear:both;"></div>
<div id="content-wrapper"></div>
.nav{
width: 100%;
float: left;
margin: 0 0 3em 0;
padding: 0;
list-style: none;
}
.nav li{
float: left;
margin: 0 2px;
}
.nav li a{
display: block;
padding: 8px 15px;
text-decoration: none;
font-weight: bold;
color: #fff;
border-right: 1px solid #ccc;
background-color: #3b3d49;
-webkit-border-radius: 7px 7px 0px 0px;
border-radius: 7px 7px 0px 0px;
}