--- title: flex-direction slug: Web/CSS/flex-direction translation_of: Web/CSS/flex-direction ---

{{ CSSRef("CSS Flexible Boxes") }}

Резюме

flex-direction - CSS свойство , указывающее на то,как flex-элементы располагаются во flex-контейнере по главной оси и направлению (normal или reversed).

Обратите внимание, что значения row и row-reverse зависят от направления flex-контейнера. Если его атрибут dir равен ltr, row представляет собой горизонтальную ось, ориентированную слева направо, а row-reverse - справа налево; если атрибут dir равен rtl, row представляет собой горизонтальную ось, ориентированную справа налево, а row-reverse - слева направо.

{{cssinfo}}

См. Using CSS flexible boxes для детализации по свойствам и дополнительной информации.

Синтаксис

/* The direction text is laid out in a line */
flex-direction: row;

/* Как <row>, но наоборот */
flex-direction: row-reverse;

/* The direction in which lines of text are stacked */
flex-direction: column;

/* Как <column>, но наоборот */
flex-direction: column-reverse;

/* Общие значения */
flex-direction: inherit;
flex-direction: initial;
flex-direction: unset;

Значения

Может принимать следующие значения::

row
Главная ось flex-контейнера определена точно так же, как направление текста. Точки main-start и main-end совпадают с направлением контента.
row-reverse
Ведет себя аналогично row , но точки main-start и main-end поменяны местами.
column
Главная ось flex-контейнера такая же, как ось блока (block-axis). Точки main-start и main-end такие же, как точки before и after режима записи (writing-mode).
column-reverse
Ведет себя, как column , но точки main-start и main-end поменяны местами.

Формальный синтаксис

{{csssyntax}}

Пример

element {
  flex-direction: row-reverse;
}

Спецификации

Спецификация Статус Примечание
{{ SpecName('CSS3 Flexbox', '#flex-direction', 'flex-direction') }} {{ Spec2('CSS3 Flexbox') }} Initial definition

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

{{CompatibilityTable}}

Особенность Firefox (Gecko) Chrome Internet Explorer Opera Safari
Базовая поддержка {{CompatGeckoDesktop("18.0")}} (behind a pref) [1][2]
{{CompatGeckoDesktop("20.0")}}
21.0{{ property_prefix("-webkit") }}

10 {{ property_prefix("-ms") }}
11

12.10

7 {{ property_prefix("-webkit") }}

Особенность Firefox Mobile (Gecko) Android IE Phone Opera Mobile Safari Mobile
Базовая поддержка {{CompatUnknown}} {{CompatUnknown}} {{CompatNo}} 12.10

{{CompatNo}}

[1] Для активации поддержки flexbox в Firefox 18 и 19 пользователь должен сменить предпочтение about:config "layout.css.flexbox.enabled" на true.

[2] Многострочный flexbox поддерживается, начиная с Firefox 28.

Смотрите также: