У меня есть контейнер с фиксированной шириной, в который должны появляться несколько элементов переменной ширины в строке, которые при необходимости могут перетекать в дополнительные строки.
Однако начало каждого элемента должно быть выровнено с одним над ним, поэтому в ASCII-стиле оно будет выглядеть так (например, добавление 1):
/----------------------------------\
| |
| # One # Two # Three # Four |
| # Five # Six |
| |
\----------------------------------/
Другими словами:
- Первый элемент каждой строки должен быть выровнен по левому краю
- Последний элемент каждой строки (кроме последней строки) должен быть выровнен по правому краю.
- Каждый элемент должен быть выровнен по левому краю над элементом над ним
Я пытаюсь использовать flexbox для этого без успеха.
Это - лучшее, что я до сих пор использовал, используя flex-wrap: wrap
для контейнера и flex-grow: 1
для элементов.
Проблема в том, что последняя строка заполняется до края.
justify-content: flex-start; // this does nothing
Если я уберу flow-grow: 1
, тогда элементы не будут распределены одинаково. Я также пробовал возиться с last-of-type
по элементам, но этого также недостаточно.
Возможно ли это с помощью flexbox
, или я не ошибаюсь?
Спасибо...