この記事の指示に従って、複数列のリストを作成しています。
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%;
}
それは素晴らしく機能しますが、overflow:hidden の CSS 宣言には頭が下がりました。
それがなければ、私の外側の div は次のように折りたたまれます:
http://jsfiddle.net/alininja/KQ9Nm/1/
含まれている場合、外側の div は、私が望むとおりに動作します。
http://jsfiddle.net/alininja/KQ9Nm/2/
なぜoverflow: hiddenがこの動作を引き起こしているのか疑問に思っています。外側の div を強制的に必要な高さに拡張するのではなく、内側の li アイテムをカットオフすることが期待されます。
ご覧いただきありがとうございます。