【发布时间】:2014-03-27 21:03:51
【问题描述】:
我想创建一个具有水平滚动条的 div。它里面的元素应该从上到下,从左到右显示。
1 3 6
2 4 7
5 8
每个元素的高度是可变的(每个元素中可能不一样),因此根据屏幕大小元素位置可能会发生变化,例如:
1 3 5 7
2 4 6
或极端:
1 2 3 4 5 6 7
如果我浮动:离开内部元素,显示如下:
1 2 3
4 5 6
有没有办法只使用 CSS 来实现这一点?
我知道我可以通过 isotope 之类的 javscript 插件来实现这一点(点击 masonryHorizontal)
【问题讨论】:
-
来自我的回答:在小提琴中使用
column-count,因为您将height设置为.container,而我没有给出columns数字,它会继续绘制所需的列数:jsfiddle.net/nx88G/5如果container没有定义height,列将垂直增长并填充尽可能多的可用宽度。 -
谢谢,太好了。两个问题,以防万一。有没有办法像使用 max-width 一样使用 max-column-width?你能给我指出至少 IE9 兼容性的任何方向吗?谢谢
-
您可以为列宽设置 % 并为主容器本身设置一个最大宽度
标签: css position css-float horizontal-scrolling