2012-04-16 81 views
0

我遇到了一個問題,我只給一個內部大約10個div的容器div。我想找到一種方法來將這1列的div變成2列而不添加額外的div(即不添加左列或右列的div)。我可以並且最希望找到一個CSS解決方案。將1列轉換爲2

<div class="container"> 
    <div>1</div> 
    <div>2</div> 
    <div>3</div> 
    <div>4</div> 
    <div>5</div> 
    <div>6</div> 
</div> 

理想輸出:

1  2 
3  4 
5  6 

我試圖與浮動鬼混,但它沒有工作太清楚了。請告訴我。謝謝!

+0

浮動的問題是什麼?這正是我如何去做的。 – Jeff 2012-04-16 19:16:28

+0

你試圖瞄準哪些瀏覽器? – 2012-04-16 19:16:46

回答

4

那樣:http://jsfiddle.net/Qzj2d/?這是最簡單的解決方案(不需要最漂亮的解決方案)。

+0

你打我吧=] – 2012-04-16 19:17:54

+0

正是我所做的:D爲你的船先生。 – 2012-04-16 19:18:24

+0

這就是我正在尋找的。謝謝! – mbuff24 2012-04-17 03:29:53

1

將您的內部div設置爲您容器寬度的一半並將它們浮動。例如

.container { width:600px;} 

.container div { 
    width:300px; 
    float:left; 
} 

工作實例http://jsfiddle.net/k2tQG/

0

我覺得display: inline-blockfloat更好,因爲元素的高度可能會有所不同。但是您需要在.container上設置font-size0,然後在元素上重置它。

jsfiddle example

0

我知道,更適合的解決方案已經張貼在這裏和支持在很大程度上缺少,我要做出建議,但您可以使用新的CCS3任何的div分成任何數量的列列數和列間隙屬性。

這個鏈接可以在這裏看到:

http://www.quirksmode.org/css/multicolumn.html

我頗爲失望的是,這種支持是如此之低,因爲這些特性將允許真正的「打印式」佈局,如​​果支持我們不必清楚:既要使我們的父div和子div正確對齊。我知道我在這裏打開一罐蠕蟲,但這是迄今爲止最好的選擇。

我聽到很多人問列的佈局,爲什麼哦爲什麼我們不能支持使用已經存在的技術......?對不起,咆哮