【发布时间】:2014-04-03 01:26:35
【问题描述】:
我在 3 列布局中有一堆框/块。框使用类似float: left, width: 33% 的样式,但它们的高度不同。
我怎样才能使它成为可能,以便它们始终填充“行”列之间的间隙(因此面板 4 将位于面板 1 的正下方,中间没有间隙)。
例子:
<style>
.testpanel { width: 33%; border: 1px solid black; float:left;}
</style>
<div class="testpanel">
Panel 1
</div>
<div class="testpanel">
Long Panel 1
<br /><br /><br />
</div>
<div class="testpanel">
Long Panel 2
<br /><br /><br />
</div>
<div class="testpanel">
Panel 4
</div>
面板 1 和面板 4 之间总是存在我想要关闭的间隙。是否有可能在 CSS 中做到这一点而不使用像 http://gridster.net/ 这样的一些 js 库?
我知道如何在静态布局中做到这一点(通过填充每列的内容),但我将动态生成/删除面板,因此我不想将它们绑定到特定列。
【问题讨论】:
-
@ajc:目的是在一个盒子和它下面的另一个盒子之间没有间隙。所以这几乎就像按列堆叠它们,但是是动态的。
-
你的意思是你想让
panel4上升到panel1的底部? -
@King King:正确。基本上想知道 pinterest 或 gridster 布局是否仅在 CSS(无 JS)中是可能的。
-
对于任何好奇的人,我终于使用这个库找到了答案:salvattore.com
标签: jquery html css grid-layout