2015-11-13 33 views
0

我有一系列的div,它們的高度將根據其中的內容動態生成。現在,我可以使用float: left水平對齊它們,但只要div進入下一行,div間的空白區域就沒有匹配的高度。這裏的我想要什麼來完成:如何垂直對齊與動態尺寸的div?

Vertically aligned divs

哦,我正在尋找一個純CSS的解決方案。我目前正在進行的項目是陳舊的,我無法使用任何新的框架。

+0

您可以通過使用顯示錶元素......你需要支持哪些瀏覽器實現的呢? – Andrew

+0

ie8-ie11,chrome,ff,safari。 – farbodg

+0

基礎和bootstrap要求IE 9 + ....所以他們的框架不能使用,試着找到支持IE 8+的框架 – Andrew

回答

0

您可以請更具體或上傳代碼。如果你想要一個網格佈局然後去Bootstrap。這是響應式和網格佈局的最佳框架!

+0

啊是的,如果我可以使用像Bootstrap這樣的現代框架我會但我不能: – farbodg

+0

兄弟,引導程序佈局純粹是css,你可以使用它們,沒有Js只需要使用佈局[link](https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css) –

+0

感謝兄弟,我會研究它 – farbodg

0

原貼不能使用引導程序,但爲了以防萬一,你可以

這可能是一個愚蠢的答案,但你可以只使用一個框架內列像FoundationBootstrap

<div class="container"> 
    <div class="row"> 
     <div class="col-md-4"> 
      <div style="height: 300px; border: 1px solid red;"></div> 
      <div style="height: 300px; border: 1px solid red;"></div> 
      <div style="height: 600px; border: 1px solid red;"></div> 
     </div> 
     <div class="col-md-4"> 
      <div style="height: 300px; border: 1px solid red;"></div> 
      <div style="height: 600px; border: 1px solid red;"></div> 
      <div style="height: 300px; border: 1px solid red;"></div> 
     </div> 
     <div class="col-md-4"> 
      <div style="height: 600px; border: 1px solid red;"></div> 
      <div style="height: 300px; border: 1px solid red;"></div> 
      <div style="height: 300px; border: 1px solid red;"></div> 
     </div> 
    </div> 
</div> 

而且你的提琴:

http://jsfiddle.net/sg2787ft/

+0

不能使用引導程序或任何現代框架:(尋找一個純粹的CSS解決方案 – farbodg

+0

請注意,在小提琴中,我改變了列到.col-sm-4而不是.col-md-4 - 這只是因爲小提琴中的窗口大小正在堆疊列,就像它們在移動設備上一樣。 – plushyObject

+0

只需創建一個名爲column-third的類即可寬度爲33.333333333333%(就像Bootstrap一樣),然後在某個媒體查詢中顯示:block&width:100%。跟着我? – plushyObject