【发布时间】:2012-07-11 04:41:03
【问题描述】:
我想知道如何才能实现图 1 中的效果。
到目前为止我得到的是
.box { display: inline-block; vertical-align: top; width: 100px;}
这给了我图 2 所示的结果。 (注意:我知道我可以使用 float:left 完成相同的操作)
我的 HTML 代码如下所示:
<span class="box">A<br><br><br><br></span>
<span class="box">B<br></span>
<span class="box">C<br><br><br></span>
<span class="box">D<br><br><br></span>
<span class="box">E<br><br><br><br><br><br></span>
<span class="box">F</span>
<span class="box">G<br><br><br><br></span>
<span class="box">H<br></span>
<span class="box">I<br><br></span>
我希望每个元素尽可能向左浮动,但同时向上浮动。
是否可以使用纯 css 来做到这一点,还是需要一些 javascript?
编辑:
对我来说,将整个网格定位到页面中心很重要。这就是我使用 display:inline-block 的原因。网格也不应该固定在页面上,因为我希望它在调整窗口大小时重新排列。
【问题讨论】:
-
既然你已经在使用 jquery jquery masonry 你可能会感兴趣:masonry.desandro.com
-
@Chandu:太棒了。我现在正在尝试。您能否将其发布为答案,如果成功,我可以接受它;)
-
嗯,我很确定这可以单独使用 css 来实现。
-
@Christoph 你能告诉我怎么做吗?
-
您总是想要 3 列吗?你能添加更多标记吗?
标签: javascript jquery css layout