float
要素に適用すると、含まれている要素に高さがないli
ことを意味しているように見えるという事実に混乱しています。このjsFiddleでul
示されている問題を確認できます。
ul
基本的には、任意の数のli
要素でを作成したいと思います。各li
要素の幅を20%にしたいので、li
1行あたり5つの要素になります。
また、要素にある程度の高さを持たせたいul
ので、下の境界線を適用できます。
このクラスをli
sで使用する場合:
.result1 {
width: 20%;
float: left;
}
その場合、ul
の高さは0です。推奨する投稿を見たことdisplay: inline-block
がありますが、代わりにこれを使用すると、次のようになります。
.result2 {
width: 20%;
display: inline-block;
}
その場合、にul
は高さがありますが、sの間に空白があるli
ため、2行にまたがっています。
これは私が理解していないCSS仕様の何かであるに違いありません。含まれている要素の高さで、行ごとに5つの要素を取得するにはどうすればよいですか?