在一篇文章中,我读到有一个关于浮动的<li>
问题<ul>
。那家伙问为什么他的<ul>
背景在浮动时消失了,<li>
以及如何解决这个问题。答案是设置overflow:hidden
为<ul>
. 我试过了,它会起作用的,但我以前没有读过和听过类似的东西。
我的问题是:您可以使用overflow:hidden
clearfix 之类的清除元素吗?
在这种情况下:
<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
做那份工作