CSS свойство flex-direction

Свойство flex-direction определяет направление основных осей в flex-контейнере, а также положение флекс-элементов в контейнере.

Свойство flex-direction является частью модуля макета гибкого контейнера.

Флекс-элементы могут быть отображены:

  • горизонтально, в виде строки, слева направо (flex-direction:row) или справа налево (flex-direction:row-reverse)
  • вертикально, сверху вниз (flex-direction:column) или снизу вверх (flex-direction)

Если нет гибких элементов, свойство flex-direction не будет иметь эффекта.

Начальное значение row
Применяется К флекс-контейнерам.
Наследуется Нет
Анимируемое Нет
Версия CSS3
DOM синтаксис object.style.flexDirection = "row-reverse";

Синтаксис

flex-direction: row | row-reverse | column | column-reverse | initial | inherit;

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style> 
      .example  {
      width: 350px;
      height: 350px;
      border: 1px solid #c3c3c3;
      display: flex;
      flex-direction: column-reverse; 
      }
      .example  div {
      width: 70px;
      height: 70px;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства flex-direction</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #eee;">C</div>
      <div style="background-color: #666;">F</div>
    </div>
  </body>
</html>

В следующем примере используется значение "row-reverse", при котором элементы отображены горизонтально, в виде строки, справа налево:

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style> 
      .example  {
      width: 350px;
      height: 350px;
      border: 1px solid #c3c3c3;
      display: flex;
      flex-direction: row-reverse; 
      }
      .example  div {
      width: 70px;
      height: 70px;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства flex-direction</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #eee;">C</div>
      <div style="background-color: #666;">F</div>
    </div>
  </body>
</html>

Значения

Значения Описание
row Элементы отображены горизонтально, в виде строки. Значение по умолчанию.
row-reverse Элементы отображены в виде строки, но в обратном порядке (справа налево).
column Элементы отображены вертикально, сверху вниз.
column-reverse Элементы отображены вертикально, снизу вверх.
initial Свойство использует значение по умолчанию.
inherit Значение элемента наследуется от родительского элемента.

Поддержка браузера

chrome firefox safari opera
29.0+
21-28 -webkit-
28.0+ 9.0+
6.1-8.0 -webkit-
12.1+

Практикуйте свои знания

Какие значения может принимать свойство flex-direction в CSS?
Считаете ли это полезным?