CSS властивості
ГлавнаяВластивості CSSАтрибут flex-direction в CSS

Атрибут flex-direction в CSS

1180

Властивість flex-direction задає напрямок основних осей у контейнері і тим самим визначає положення флексів у контейнері. На напрямок також впливає значення атрибута dir у контейнера.

Коротка інформація

Значення за замовчуванням row
Наслідує Ні
Застосовується До флекс-контейнера
Анімується Ні

Синтаксис

<code>flex-direction: row | row-reverse | column | column-reverse

Позначення

Опис Приклад
<тип> Вказує тип значення. <розмір>
A && B Значення повинні виводитися у зазначеному порядку. <розмір> && <колір>
A | B Вказує, що потрібно вибрати лише одне значення із запропонованих (A або B). normal | small-caps
A || B Кожне значення може використовуватися самостійно або спільно з іншими у довільному порядку. width || count
[ ] Групує значення. [ crop || cross ]
* Повторювати нуль або більше разів. [,<час>]*
+ Повторювати один або більше разів. <число>+
? Вказаний тип, слово або група не є обов'язковим. inset?
{A, B} Повторювати не менше A, але не більше B разів. <радіус>{1,4}
# Повторювати один або більше разів через кому. <час>#

Значення

row
Головна вісь спрямована так само, як і орієнтація тексту, за замовчуванням зліва направо. Якщо значення dir задано як rtl, то напрямок осі йде справа наліво.
row-reverse
Схоже на значення row, але міняються місцями початкова та кінцева точки та головна вісь спрямована праворуч наліво. Якщо значення dir задано як rtl, то напрямок осі йде зліва направо.
column
Головна вісь розташована вертикально і спрямована зверху вниз.
column-reverse
Головна вісь розташовується вертикально, але змінюється положення початкової та кінцевої точок і вісь спрямована знизу вгору.

Пісочниця

1
2
3
div { display: flex; flex-direction: <span class="playground-active">{{ playgroundValue }}</span>; }

Приклад

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>flex-direction</title> <style> .flex-row { padding: 0; margin: 0; list-style: none; display: flex; flex-direction: row-reverse; }
</style>
</head>
<body> <ul class="flex-row"> <li><img src="image/thumb1.jpg" alt=""></li> <li><img src="image/thumb2.jpg" alt=""></li> <li><img src="image/thumb3.jpg" alt=""></li>
</ul>
</body>
</html>

Об'єктна модель

Об'єкт.style.flexDirection

Примітка

Safari до версії 9 підтримує властивість -webkit-flex-direction.

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

CSS Flexible Box Layout Module Level 1
Специфікація Статус
Можлива рекомендація

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

Кожна специфікація проходить кілька стадій схвалення.

  • Recommendation (Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
  • Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
  • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
  • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

Браузери

11 13 29 12.1 6.1 9 28
4.4 28 12.1 7.1 9.2

Браузери

У таблиці браузерів застосовуються такі позначення .

  •  — властивість повністю підтримується браузером з усіма допустимими значеннями;
  •   — властивість браузером не сприймається та ігнорується;
  •   ;— при роботі можливий але поява різних помилок, або властивість підтримується лише частково, наприклад, не всі допустимі значення діють або властивість застосовується не до всіх елементів, зазначених у специфікації. Число вказує версію браузера, починаючи з якої властивість підтримується.