【发布时间】:2016-05-21 09:36:51
【问题描述】:
问题
我目前正在尝试在具有动态宽度的居中包装器中左对齐块。我无法仅使用 HTML/CSS 来实现它。
这是一个 JSFiddle:https://jsfiddle.net/hudxtL8L/
示例
所以目前,它看起来像这样:
| _____ _____ |
| | | | | |
| | | | | |
| |_____| |_____| |
| _____ _____ |
| | | | | |
| | | | | |
| |_____| |_____| |
| _____ |
| | | |
| | | |
| |_____| |
| |
我希望它看起来像这样:
| _____ _____ |
| | | | | |
| | | | | |
| |_____| |_____| |
| _____ _____ |
| | | | | |
| | | | | |
| |_____| |_____| |
| _____ |
| | | |
| | | |
| |_____| |
| |
或者,在更大的设备上,类似这样:
| _____ _____ _____ |
| | | | | | | |
| | | | | | | |
| |_____| |_____| |_____| |
| _____ _____ _____ |
| | | | | | | |
| | | | | | | |
| |_____| |_____| |_____| |
| _____ |
| | | |
| | | |
| |_____| |
| |
这里重要的是最后一行不是居中的,而是在居中的父级中左对齐。可以做到这一点,如果可以,怎么做?我尝试了不同的方法,但都失败了。
尝试过的方法
margin: 0 auto 不起作用,因为它需要固定宽度,但我希望每行尽可能多的 .element。
使用表格似乎也很困难,因为我不知道在当前设备的一行中可以容纳多少个.element。
使用 javascript 当然可以,但我觉得有一个纯 CSS 的解决方案。
【问题讨论】:
-
重读您的问题后,我想知道您是否想将元素排成一行而不考虑视口宽度?
-
一行元素的数量应该是动态的,取决于视口宽度。我可能应该更清楚,我要编辑问题
-
好的,这个比较清楚了,再看一下。