Обратите внимание: здесь, однако в чистом ответе css для контейнера используется flex-direction: column
.
Кажется, ответ на исходный вопрос заключается в том, что flexbox не поддерживает это, однако мне также интересно, возможно ли это с помощью CSS Grid. Возможно, лучше задать новый вопрос ...
У меня есть контейнер flexbox с несколькими сотнями элементов в них, содержащих текст переменной длины, а для white-space
установлено значение nowrap
, чтобы гарантировать, что текст не переносится. Вот пример:
<div style="display:flex; flex-direction: row;">
<div>Short label</div>
<div>Really really really looooooong label</div>
<div>Really really really looooooong label that's even longer</div>
...
<div>And so on for a few hundred of these divs</div>
</div>
Существует ли набор параметров flexbox, который приведет к тому, что все элементы будут иметь ширину, равную ширине элементов с самым длинным содержимым? В данном случае это будет div
:
<div>Really really really looooooong label that's even longer</div>
Что я мог сделать, так это измерить длину вышеуказанного div и установить минимальную ширину для этой длины, но мне интересно, есть ли у flexbox способ сделать это автоматически? В настоящее время, как указывает @ M0ns1f в своем ответе, кажется, что единственный способ сделать это - установить minimum-width
вручную или через javascript.