我有一系列的div,它们的高度将根据其中的内容动态生成。现在,我可以使用float: left
水平对齐它们,但只要div进入下一行,div间的空白区域就没有匹配的高度。这里的我想要什么来完成:如何垂直对齐与动态尺寸的div?
哦,我正在寻找一个纯CSS的解决方案。我目前正在进行的项目是陈旧的,我无法使用任何新的框架。
我有一系列的div,它们的高度将根据其中的内容动态生成。现在,我可以使用float: left
水平对齐它们,但只要div进入下一行,div间的空白区域就没有匹配的高度。这里的我想要什么来完成:如何垂直对齐与动态尺寸的div?
哦,我正在寻找一个纯CSS的解决方案。我目前正在进行的项目是陈旧的,我无法使用任何新的框架。
原贴不能使用引导程序,但为了以防万一,你可以
这可能是一个愚蠢的答案,但你可以只使用一个框架内列像Foundation或Bootstrap。
<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>
而且你的提琴:
不能使用引导程序或任何现代框架:(寻找一个纯粹的CSS解决方案 – farbodg
请注意,在小提琴中,我改变了列到.col-sm-4而不是.col-md-4 - 这只是因为小提琴中的窗口大小正在堆叠列,就像它们在移动设备上一样。 – plushyObject
只需创建一个名为column-third的类即可宽度为33.333333333333%(就像Bootstrap一样),然后在某个媒体查询中显示:block&width:100%。跟着我? – plushyObject
您可以通过使用显示表元素......你需要支持哪些浏览器实现的呢? – Andrew
ie8-ie11,chrome,ff,safari。 – farbodg
基础和bootstrap要求IE 9 + ....所以他们的框架不能使用,试着找到支持IE 8+的框架 – Andrew