我使用從這篇文章的指示創建多列列表:什麼溢出:隱藏是否爲ul標籤?
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/
當它包括在內,外格正好表現,我怎麼會希望它是:
http://jsfiddle.net/alininja/KQ9Nm/2/
我想知道爲什麼溢出:隱藏是觸發這種行爲。我期望它能夠切斷內部物品,而不是迫使外部的div擴展到必要的高度。
謝謝你看!
非常有趣。實際上,如果你將'overflow:hidden'更改爲'overflow:auto',它仍然有效。希望我能解釋爲什麼,但它是一個非常有趣的發現。謝謝。 –
也許這篇文章可以說明一點:http://colinaarts.com/articles/the-magic-of-overflow-hidden/ –
如果你指定了高度,它會切斷內部物品。這不是'overflow:hidden'的行爲,因爲它是'float:left/right'的行爲。 – Shmiddty