我想知道如何才能实现图 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 的原因。网格也不应该固定在页面上,因为我希望它在调整窗口大小时重新排列。