【发布时间】:2013-02-02 05:25:09
【问题描述】:
假设我有一个div,它将包含一组元素 (div),它们可能具有不同的高度,但它们都将具有相同的宽度。
我目前已经通过同位素 + masonry 实现了这一点,但由于一些浏览器已经支持 CSS3 多列,我希望为这些浏览器提供一个纯 CSS 的解决方案,其余的则回退到 Javascript。
这是我一直在尝试的 CSS:
.div-of-boxes {
-webkit-column-count: 3;
-webkit-column-gap: 10px;
-moz-column-count: 3;
-moz-column-gap: 10px;
column-count: 3;
column-gap: 10px;
}
但是,这使得元素的流动是自上而下从左到右。我想要一个左右自上而下的流程。这是我想要的一个例子:
1 2 3
4 5 6
7 8 9
但这就是我得到的:
1 4 7
2 5 8
3 6 9
在Flow multi-column elements left-right before top-down 中询问了类似的问题,但我对答案不满意,并且它不适用于不同高度的元素。这对于 CSS 列是否可行,还是有限制?
【问题讨论】:
标签: css css-multicolumn-layout