Свойство flex-direction

Лекция из HTML Academy про свойство "flex-direction"

В стандартной блочной модели направления «влево», «вправо», «вверх» и «вниз» фиксированы.

Включаем flex

display: flex;

Однако внутри флекс-контейнера эти понятия могут меняться, так как в нем можно изменить обычное направление потока элементов.

Меняем направление

flex-direction: row; // Значение по умолчанию   

Во флексбоксе вместо направлений «лево» и «право» используется понятие «главная ось». Поток флекс-элементов проходит вдоль главной оси от её начала к её концу.

Наглядный пример из сайта HTML Academy:

По умолчанию главная ось направлена слева направо, но её можно изменить в любом направлении с помощью свойства "flex-direction", которое применяется к флекс-контейнеру.

Значения свойства "flex-direction":

  • "row" — значение по умолчанию, главная ось направлена слева направо.
  • "column" — главная ось направлена сверху вниз.
  • "row-reverse" — главная ось направлена справа налево.
  • "column-reverse" — главная ось направлена снизу вверх.

Флекс-элементы всегда располагаются вдоль главной оси, независимо от её направления.