This page is being translated; the original is shown (Русский ).
Перенос элементов
Классы flex-wrap, flex-wrap-reverse и flex-nowrap задают flex-wrap:
остаются ли флекс-элементы в одной строке или переносятся на следующие.
Берите flex-wrap для наборов меток, кнопок и карточек, число которых
заранее неизвестно.
Пример
Перенос и одна строка
Семь элементов одной ширины в узком контейнере. Подпись над образцом — класс
контейнера. Без переноса элементы выходят за контейнер, и его можно
прокрутить.
flex-nowrap
1
2
3
4
5
6
7
flex-wrap-reverse
1
2
3
4
5
6
7
HTML wrap_text Wrap source lines content_copy Copy
<div class ="flex flex-col gap-3 color-on-surface" >
<div class ="flex flex-col gap-1" >
<code class ="text-1/2 color-on-surface-variant" >flex-nowrap</code >
<div class ="flex flex-nowrap gap-1 w-g0 max-w-full overflow-auto p-1 border border-dashed border-outline radius-ui" >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >1</span >
<span class ="w-d8 shrink-none text-center p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >2</span >
<span class ="w-d8 shrink-none text-center p-1 bg-secondary-container color-on-secondary-container radius-ui" >3</span >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >4</span >
<span class ="w-d8 shrink-none text-center p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >5</span >
<span class ="w-d8 shrink-none text-center p-1 bg-secondary-container color-on-secondary-container radius-ui" >6</span >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >7</span >
</div >
</div >
<div class ="flex flex-col gap-1" >
<code class ="text-1/2 color-on-surface-variant" >flex-wrap</code >
<div class ="flex flex-wrap gap-1 w-g0 max-w-full p-1 border border-dashed border-outline radius-ui" >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >1</span >
<span class ="w-d8 shrink-none text-center p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >2</span >
<span class ="w-d8 shrink-none text-center p-1 bg-secondary-container color-on-secondary-container radius-ui" >3</span >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >4</span >
<span class ="w-d8 shrink-none text-center p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >5</span >
<span class ="w-d8 shrink-none text-center p-1 bg-secondary-container color-on-secondary-container radius-ui" >6</span >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >7</span >
</div >
</div >
<div class ="flex flex-col gap-1" >
<code class ="text-1/2 color-on-surface-variant" >flex-wrap-reverse</code >
<div class ="flex flex-wrap-reverse gap-1 w-g0 max-w-full p-1 border border-dashed border-outline radius-ui" >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >1</span >
<span class ="w-d8 shrink-none text-center p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >2</span >
<span class ="w-d8 shrink-none text-center p-1 bg-secondary-container color-on-secondary-container radius-ui" >3</span >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >4</span >
<span class ="w-d8 shrink-none text-center p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >5</span >
<span class ="w-d8 shrink-none text-center p-1 bg-secondary-container color-on-secondary-container radius-ui" >6</span >
<span class ="w-d8 shrink-none text-center p-1 bg-primary-container color-on-primary-container radius-ui" >7</span >
</div >
</div >
</div >
Ширина экрана
С префиксом ширины класс действует от указанной ширины и шире. Меняйте ширину
окна просмотра: на узком экране элементы переносятся, с ширины md стоят в одну
строку.
HTML wrap_text Wrap source lines content_copy Copy
<div class ="flex flex-col gap-3 color-on-surface" >
<div class ="flex flex-col gap-1" >
<code class ="text-1/2 color-on-surface-variant" >flex-wrap md:flex-nowrap</code >
<div class ="flex flex-wrap md:flex-nowrap gap-1 p-1 border border-dashed border-outline radius-ui" >
<span class ="w-e8 text-nowrap p-1 bg-primary-container color-on-primary-container radius-ui" >Элемент 1</span >
<span class ="w-e8 text-nowrap p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >Элемент 2</span >
<span class ="w-e8 text-nowrap p-1 bg-secondary-container color-on-secondary-container radius-ui" >Элемент 3</span >
<span class ="w-e8 text-nowrap p-1 bg-primary-container color-on-primary-container radius-ui" >Элемент 4</span >
<span class ="w-e8 text-nowrap p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >Элемент 5</span >
<span class ="w-e8 text-nowrap p-1 bg-secondary-container color-on-secondary-container radius-ui" >Элемент 6</span >
</div >
</div >
</div >
Классы
Класс
CSS
Значения
flex-wrap
flex-wrap: wrap
—
flex-wrap-reverse
flex-wrap: wrap-reverse
—
flex-nowrap
flex-wrap: nowrap
—
Условия (что это ): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:flex-wrap.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Применение
Как выбрать
flex-nowrap — одна строка; значение по умолчанию у флекс-контейнера.
Элементы сжимаются, а если не могут — выходят за контейнер.
flex-wrap — новые строки идут ниже первой.
flex-wrap-reverse — новые строки идут выше первой.
Набор меток
HTML wrap_text Wrap source lines content_copy Copy
<ul class ="flex flex-wrap gap-1" >
<li >Дизайн</li >
<li >Разработка</li >
<li >Документация</li >
</ul >
Промежутки между элементами и строками задают классы
gap-* , выравнивание строк
в контейнере — content-cross-* .
Ограничения
Перенос нужен, чтобы работали классы выравнивания строк
content-cross-*: у контейнера без переноса одна строка, и выравнивать её
нечем.
flex-wrap-reverse меняет только показ; фокус клавиатуры и программы
экранного доступа идут по порядку разметки.
См. также
Предыдущая Сжимаемость Следующая Гибкость элементов