CSS Flexbox генератор

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

CSS Flexbox генератор

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

Свойства

Предпросмотр

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;
}
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 выравнивает их по вертикали.

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

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

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

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

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

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

Предпросмотр
Карточка 1
Карточка 2
Карточка 3
.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.

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