在一篇文章中,我读到有一个关于浮动的<li>问题<ul>。那家伙问为什么他的<ul>背景在浮动时消失了,<li>以及如何解决这个问题。答案是设置overflow:hidden为<ul>. 我试过了,它会起作用的,但我以前没有读过和听过类似的东西。
我的问题是:您可以使用overflow:hiddenclearfix 之类的清除元素吗?
在这种情况下:
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
如果我有以下 CSS:
ul{
background: #999;
overflow: hidden;
}
li {
float: left;
}
我还需要清除:<ul class="clearfix">和CSS:
.clearfix { *zoom: 1; }
.clearfix:after {
width: 100%;
content: '';
font-size: 0;
line-height: 0;
text-indent: -4000px;
clear: both;
display:block;
}
或者我可以让overflow:hidden做那份工作