我使用CSS3多列,列宽设置为200px,留下列数可以适应不同的屏幕大小。中心固定宽度的CSS3容器中的多列
这里是我工作的代码:http://jsfiddle.net/kBPUX/
在我1280px宽的笔记本电脑,作为窗口将展开一至两一路攀升到四列的列居中。它的效果很好,但当窗户最大化时突然出现在四列,所有突然出现的列都证明在右侧留下了一个很大的丑陋水沟。
任何想法是什么,以及如何使列以任何分辨率为中心?
编辑:在玩了一些之后,我相信发生了什么是浏览器不想再做任何列。列填充未指定,因此它默认为自动并尝试尽可能匹配列高度。添加更多列会导致高度不同的列。正是在这一点上,我想确保列在父容器中居中,而不是左对齐。
备注:这适用于我在Firefox,Chrome和IE9这是我所支持的一切。我绝对不会碰JQuery布局产品;它必须是纯粹的CSS。
不能使用列数,因为布局必须响应不同的屏幕分辨率;这是桌面和移动需要一种风格的支持。我可以使用媒体查询,但在我看来这是一个可怕的解决方案。列计数为 –
响应。如果'可用宽度'<('column-count' *'column-width')则显示更少的列。尝试一下。 –