我正在使用本文中的说明创建一个多列列表:
http://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/
简而言之,它说要按照以下方式做一些事情:
HTML:
<div class='block'>
<ul>
<li>
Item1
</li>
<li>
Item2
</li>
<li>
Item3
</li>
</ul>
</div>
CSS:
.block {
border: 1px solid black;
padding: 10px;
}
.block ul {
width: 100%;
overflow: hidden;
}
.block ul li {
display: inline;
float: left;
width: 50%;
}
它工作得非常好,但我对溢出感到难以置信:隐藏的 CSS 声明。
没有它,我的外部 div 会像这样折叠:
http://jsfiddle.net/alininja/KQ9Nm/1/
包含在内时,外部 div 的行为与我希望的完全一样:
http://jsfiddle.net/alininja/KQ9Nm/2/
我想知道为什么溢出:隐藏会触发这种行为。我希望它会切断内部 li 项目,而不是强制外部 div 扩展到必要的高度。
感谢您的关注!