【发布时间】:2014-10-07 01:59:16
【问题描述】:
考虑使用引导网格系统动态创建和设置样式的未知数量的 div。在这个例子中,我使用col-sm-4,所以在每三个块之后,我们移动到一个新行。块(div)可以有不同的高度,由里面的内容决定。
这是我遇到布局问题的地方。移动到新行时,我希望第四个块向左浮动。这只发生在上一行中最左边的 div 也是最短的时候。我有图片来说明。
现实生活:
梦想:
执行此操作的“正确”方法是将每三个包装在我相信的 row 类中,但我不确定如何使用动态内容(可能会破解它)或者是否有一个简单的CSS 解决方案。
HTML:
<div class="row">
<div class="col-sm-12">
<div class="col-sm-4 block">
<div class="inner-block"></div>
</div>
<div class="col-sm-4 block">
<div class="inner-block"></div>
</div>
<div class="col-sm-4 block">
<div class="inner-block" style="height:150px"></div>
</div>
<div class="col-sm-4 block">
<div class="inner-block"></div>
</div>
</div>
</div>
CSS:
.block {
padding: 5px;
}
.inner-block {
height: 200px;
background-color: blue;
}
Plunker Example(将预览放大到合适的大小)
【问题讨论】:
-
这是浮动的工作方式。 salvattore.com
-
您还可以将isotope.metafizzy.co 版本1 与github.com/cubica/isotope-sloppy-masonry 结合使用以将其与Bootstrap 列一起使用。
标签: css twitter-bootstrap