</> Praktum

Главная / CSS / CSS flex-direction

Справочник · CSS

flex-direction: ряд или колонка

Свойство задаёт главную ось флекса. От неё зависит, что делает justify-content.

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

row ставит элементы в строку, column — столбиком. row-reverse и column-reverse меняют порядок визуально, но не порядок в HTML и не порядок Tab. Поэтому reverse не используй, чтобы «поменять смысл» меню. Если ось стала колонкой, justify-content распределяет уже вертикально, а align-items — горизонтально.

.stack { display: flex; flex-direction: column; gap: 0.75rem; }
@media (min-width: 40rem) {
  .stack { flex-direction: row; }
}

Когда использовать

Форма столбиком на телефоне и в ряд на широком экране. Кнопки в карточке чаще остаются колонкой или обычным рядом без reverse.

Частые ошибки

  • После смены оси выравнивание уехало не туда.
  • row-reverse переставил меню только визуально, клавиатура идёт по-старому.
  • Забыли gap, и элементы слиплись.

Попробуй

Поставь поля формы колонкой, а на широком экране имя и телефон в один ряд.

Ещё в разделе CSS