【发布时间】:2014-05-28 22:00:42
【问题描述】:
我正在尝试用 PHP 做一个网站。
<span style="height:60px;"></span>
<span style="height:90px;"></span>
<span style="height:95px;"></span>
<span style="height:45px;"></span>
<span style="height:60px;"></span>
<span style="height:70px;"></span>
<span style="height:55px;"></span>
<span style="height:60px;"></span>
<span style="height:40px;"></span>
上面的跨度是一些帖子。
它的CSS是:
span{
width:150px;
margin:1px;
display:inline-block;
float:left;
background-color:#000;
}
我得到了这个结果:http://jsfiddle.net/5kPFJ/3
但我需要这样的结果:http://jsfiddle.net/56ybX/
我使用 <div> 和一些 CSS 来保持这些跨度最大。
但我需要这个没有<div> 标签的结果。
我该怎么办?
【问题讨论】:
-
考虑使用masonry 之类的东西。我一直在使用它,它非常好,而且正是这样做的!
-
正如@ruddy 正确指出的那样,这在纯CSS 中还不是普遍可行的。你确实需要一些 JS 库,masonry 是一个很受欢迎的库。
-
使用弹性盒子怎么样?如果您不关心支持 ie8/ie9,我认为这是可能的
-
正如@Ruddy 所说,您可以使用masonry 库。至少没有 div 是不可能做到这一点的。