我想將一個列表浮動到2列。每個li
有不同的高度,我試圖做到這一點沒有巨大的間距空白。不斷變化高度的CSS浮動LI沒有間隙
因爲我已經得到了這是接近:
HTML
注:我沒有br
標籤這個樣子,只是這樣做是爲了使每個高度不同。它代表內容。
<ul>
<li><br /><br /><br /></li>
<li><br /><br /></li>
<li><br /><br /><br /><br /></li>
<li><br /></li>
<li><br /><br /><br /></li>
<li><br /><br /></li>
</ul>
CSS
ul { width: 300px; margin: 0 auto; border: 1px solid black; list-style: none; padding: 0; }
ul li { width: 138px; margin: 1px 5px; border: 1px solid #d8d8d8; background-color: blue; float: left;}
ul li:nth-child(2n+1) { float: right; }
這個答案似乎是最好的工作,感謝 – user934902
@Cameron赫德還存在一些問題,與你的小提琴。使用'columns'和浮動子元素是沒有意義的。我做了一個更新的小提琴:** http://jsfiddle.net/kR94q/8/**。 – Netsurfer