2011-07-21 85 views
0

我有一些div全部向左浮動,如果你看到附加的jsfiddle,你會看到我想要做的事情,在小提琴裏有一個黃色的盒子,我需要這個與底部齊平綠箱只是我不知道這是甚至可能嗎?CSS Stacked divs

是嗎?如果是的話,我該怎麼做?提前致謝!

http://jsfiddle.net/K5zjc/

回答

2

試着這麼做this jsFiddle。從技術上講,您甚至可以將.box項目向右而不是左移動,然後根據其內容獲取自填列。所以,在你的CSS添加:

.box:nth-child(odd) {clear: left} 
.box:nth-child(even) {float: right; clear: right} 

UPDATE

很顯然,如果你有比這些特定塊更該解決方案不起作用不錯。所以,大概jQuery Masonry是你獲得好成績的唯一方法。

+0

嘗試添加更多框:http://jsfiddle.net/jUyar/5/ – thirtydot

+0

好點,@thirtydot – spliter

+0

是的,我認爲jQuery Masonry是實現這裏所需的最簡單的方法,如果容器的高度和它們的數量未知。 – spliter

1

您必須float: left充當列添加兩個div秒。

參見:http://jsfiddle.net/K5zjc/5/

<div style="width:200px;"> 
    <div class="boxContainer"> 
     <div class="box green"> 
      <ul><li>Item</li></ul> 
     </div> 
     <div class="box yellow"> 
      <ul><li>Item</li><li>Item</li></ul> 
     </div> 
    </div> 
    <div class="boxContainer"> 
     <div class="box red"> 
      <ul><li>Item</li><li>Item</li><li>Item</li><li>Item</li></ul> 
     </div> 
     <div class="box cyan"> 
      <ul><li>Item</li><li>Item</li></ul> 
     </div> 
    </div> 
</div> 
+0

我唯一的問題是即時通訊工作與一個現有的.net網站,其中的項目生成的動態,所以我不知道如何包裝X數量的項目在1列和X在其他。 – Liam

+0

我無法幫助您處理服務器端部分。從前端角度來看,請參閱以下答案:http://stackoverflow.com/questions/6378524/float-variable-height-containers/6378690#6378690。您可能更容易使用jQuery Masonry,特別是如果您已經使用JavaScript/jQuery。 – thirtydot