【发布时间】:2015-04-13 19:30:46
【问题描述】:
我在页面上加载了动态内容,因此未指定数量的元素。我需要它们在两列之间均匀分布,所以我认为将它们的宽度设置为 50% 并将它们向左浮动就可以了。
<div class="element">
<p>My content goes here!</p>
</div>
.element{float:left;width:50%;}
一个例子: https://jsfiddle.net/fft75mu4/
但在我的示例中,蓝色元素上方有一个间隙,因为右边的元素比左边的第一个高。推荐的解决方案是什么?我假设这是一个常见问题?
我宁愿不在 CSS 中创建实际的列,因为内容是动态的,并且元素可能非常高/短,所以将 5 放在左侧和 5 放在右侧并不总是有效。
【问题讨论】:
-
是否可以使用名为
column-count的 css3 属性。看看这个:w3bits.com/css-masonry 和 caniuse.com/#feat=multicolumn
标签: javascript jquery html css multiple-columns