2015-11-13 31 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