Вебсправочник
Справочник CSS

Свойство flex-wrap: перенос элементов

Как разрешить кнопкам и меткам переходить на следующую строку.

Как это работает

flex-wrap управляет появлением нескольких строк или колонок внутри flex-контейнера. Начальное nowrap пытается разместить элементы в одной линии, используя правила сжатия. Значение wrap позволяет создать новые линии, когда места недостаточно.

Перенос особенно удобен для тегов, фильтров и небольших кнопок. Расстояние между ними задавайте gap. При нескольких линиях align-items выравнивает элементы внутри линии, а align-content управляет самими линиями при наличии свободного пространства.

Пример в интерфейсе

.tags { display: flex; flex-wrap: wrap; gap: 10px; }
.tags span { padding: 8px 12px; background: #eaf4ee; border-radius: 20px; }

Значения и поведение

Значение или правило Результат
nowrap Одна линия.
wrap Разрешение нескольких линий.
wrap-reverse Обратное направление размещения линий.

На что обратить внимание

Flexbox не гарантирует одинаковые вертикальные колонки между разными строками. Если требуется строгая сетка по двум осям, лучше рассмотреть Grid.

Проверьте на практике

Добавьте ещё три метки и уменьшайте ширину контейнера. Текст метки не должен обрезаться, а расстояние между рядами должно оставаться удобным.

Связанные темы: flex, gap.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.