【发布时间】:2016-03-23 17:10:28
【问题描述】:
我有一个固定宽度的容器,必须在其中一行中出现几个可变宽度的元素,这些元素可以根据需要溢出到其他行中。
但是,每个元素的开头必须与其顶部的元素对齐,因此在 ASCII 艺术中它看起来像这样(例如,填充 1):
/----------------------------------\
| |
| # One # Two # Three # Four |
| # Five # Six |
| |
\----------------------------------/
换句话说:
- 每行的第一个元素必须左对齐
- 每行的最后一个元素(最后一行除外)必须右对齐
- 每个元素都必须与其上方的元素左对齐
我正在尝试为此使用 flexbox,但没有成功。
This 是我目前为止最好的,使用flex-wrap: wrap 作为容器,flex-grow: 1 作为元素。
问题是最后一行填充到边缘。
justify-content: flex-start; // this does nothing
如果我拿走flow-grow: 1,那么这些元素的分布不均。我还尝试在元素上摆弄last-of-type,但这还不够。
flexbox 甚至可以做到这一点,还是我走错了路?
【问题讨论】:
-
也许有 CSS 网格?