首先,这是一个.js小提琴:http://jsfiddle.net/B6DSv/
我遇到的问题是我的.css:
nav {
overflow: hidden; /*THIS LINE*/
background-color: #004b98;
width: 100%;
margin: 0;
padding: 0;
}
Run Code Online (Sandbox Code Playgroud)
和这里:
<nav>
<ul>
<li><a href="index.html">Home</a>
<ul>
<li><a href="#">teadsfasdfadsst</a></li>
</ul>
</li>
<li><a href="#">Gallery</a></li>
<li><a href="#">Map</a></li>
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
如果我起飞overflow: hidden;,下拉工作......但我的背景被取消了.
由于子元素是浮动的(从文档流中取出),因此父元素会nav自行折叠; 因此,背景未显示,因为nav其高度为0.
而不是overflow:hidden用来解决这个问题,只需在元素中添加一个clearfix:
nav:after {
content:'';
clear:both;
display:table;
}
Run Code Online (Sandbox Code Playgroud)