CSS Flexbox генератор

Визуальный генератор CSS Flexbox: расположите и выровняйте элементы, скопируйте готовый код CSS или Tailwind.

Элементов3
1
2
3
CSS
.container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: nowrap;
  gap: 16px;
}
Tailwind
flex flex-row justify-start items-stretch content-stretch flex-nowrap gap-4

Что такое CSS Flexbox

CSS Flexbox — одномерная система раскладки. Она выстраивает элементы вдоль одной оси, в ряд или в столбец, и управляет их выравниванием и распределением свободного места. Этим Flexbox отличается от Grid, который работает с двумя осями сразу. Раскладка задаётся свойством display: flex на контейнере, а поведение элементов задают justify-content, align-items и flex-wrap.

Как пользоваться генератором

  1. Выберите направление оси и способ выравнивания, раскладка сразу перестроится в предпросмотре.
  2. Настройте отступы gap и перенос элементов.
  3. Скопируйте готовый CSS или Tailwind-классы одной кнопкой.
  4. Вставьте код в проект, раскладка работает во всех современных браузерах.

Примеры раскладок

Навигационная панель

Логотип слева, ссылки справа. justify-content: space-between разносит элементы по краям, align-items: center выравнивает их по вертикали.

Предпросмотр
Логотип
Главная
О нас
Контакты
css
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

Центрирование по обеим осям

Классическая задача «отцентрировать блок». justify-content центрирует по горизонтали, align-items по вертикали.

Предпросмотр
по центру
css
.box {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 12rem;
}

Адаптивные карточки

Карточки делят место поровну и переносятся на новую строку. flex: 1 растягивает их, flex-wrap разрешает перенос.

Предпросмотр
Карточка 1
Карточка 2
Карточка 3
css
.cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.card {
  flex: 1 1 12rem;
}

Основные свойства CSS Flexbox

Короткая шпаргалка по свойствам, которые настраивает генератор выше. Скопируйте нужное в свой CSS.

СвойствоЧто делает
display: flexВключает флекс-раскладку, и все прямые потомки становятся флекс-элементами.
flex-directionОсновная ось. Бывает row (в ряд) или column (в столбец), плюс варианты -reverse.
justify-contentВыравнивание вдоль основной оси: start, center, end, space-between, space-around.
align-itemsВыравнивание по поперечной оси: stretch, center, start, end, baseline.
flex-wrapРазрешает перенос элементов на новую строку (wrap) вместо сжатия в одну.
gapОтступы между флекс-элементами, по обеим осям сразу или раздельно (row/column).
flex: grow shrink basisКак элемент растёт и сжимается. flex: 1 занимает всё свободное место поровну.
align-self / orderПереопределить выравнивание одного элемента или изменить его визуальный порядок.

Flexbox или Grid: что выбрать

Правило простое. Flexbox берут для одномерных раскладок (панель кнопок, меню, ряд карточек, центрирование), Grid для двумерных (страница, галерея, дашборд). Часто их сочетают: Grid задаёт крупную структуру страницы, Flexbox выравнивает элементы внутри блоков. Для двумерных раскладок используйте генератор CSS Grid, а глубже разобраться во Flexbox поможет подробный гайд по Flexbox.

Похожие инструменты

Другие полезные инструменты из той же категории

Часто задаваемые вопросы

Flexbox — это модель компоновки CSS, которая позволяет располагать элементы в гибком контейнере с мощными опциями выравнивания.

Используйте Flexbox для одномерных макетов (строка или столбец) и Grid для двумерных. Flexbox идеально подходит для навигационных панелей, карточек и центрирования контента.

Установите justify-content: center для горизонтального центрирования и align-items: center для вертикального на flex-контейнере.

Да, можно. Вложенные flex-контейнеры позволяют создавать сложные макеты, где каждый дочерний элемент также может иметь свои flex-правила.

Ключевые свойства: display: flex, flex-direction, justify-content, align-items, flex-wrap и align-self.

За направление оси отвечает свойство flex-direction. Значение row выстраивает элементы в ряд (по умолчанию), column — в столбец. Варианты row-reverse и column-reverse меняют порядок на обратный. В генераторе это переключается одним селектом.

Используйте justify-content на flex-контейнере: space-between прижимает крайние элементы к краям, space-around и space-evenly распределяют пространство равномерно, а flex-end сдвигает всё к концу оси.

По умолчанию элементы сжимаются в одну строку. Свойство flex-wrap: wrap разрешает перенос на новую строку, когда места не хватает — это основа адаптивных раскладок из карточек без медиазапросов.

display: flex превращает элемент во flex-контейнер, а все его прямые потомки — во flex-элементы. После этого их поведением управляют свойства flex-direction, justify-content, align-items и другие. Это первый шаг любой флекс-раскладки.

flex — сокращённая запись трёх свойств: flex-grow (насколько элемент растёт), flex-shrink (насколько сжимается) и flex-basis (базовый размер). flex: 1 означает «занять всё свободное место поровну с другими такими же элементами».

Используйте свойство gap на flex-контейнере, например gap: 16px. Оно задаёт расстояние между элементами по обеим осям; row-gap и column-gap управляют вертикальными и горизонтальными отступами раздельно.