float
我对应用于li
元素似乎意味着包含ul
元素没有高度这一事实感到困惑。您可以看到这个 jsFiddle 中演示的问题。
基本上,我想ul
用任意数量的li
元素创建一个。我希望每个li
元素的宽度为 20%,所以我最终li
每行有五个元素。
我还希望ul
元素有一些高度,所以我可以应用底部边框。
如果我在 s 上使用这个类li
:
.result1 {
width: 20%;
float: left;
}
那么 的ul
高度为 0。我看过推荐的帖子display: inline-block
,但如果我改用它:
.result2 {
width: 20%;
display: inline-block;
}
然后sul
有高度,但是 s 之间有空格,li
所以它们超过了两行。
这一定是我无法理解的 CSS 规范中的内容。如何每行获得五个元素,高度在包含元素上?