flex-direction
Властивість є суб-властивість модуля Flexible Box Layout.
Він встановлює головну вісь, таким чином визначаючи напрямок гнучких елементів, розміщених у гнучкому контейнері.
Нагадування: головна вісь гнучкого контейнера - це основна вісь, уздовж якої викладаються гнучкі предмети. Остерігайтеся, це не обов'язково горизонтально; це залежить від flex-direction
власності.
flex-direction
Властивість приймає різні значення 4:
row
( за замовчуванням ): те саме, що і напрямок текстуrow-reverse
: протилежний напрямку текстуcolumn
: те саме, щоrow
і зверху внизcolumn-reverse
: те саме, щоrow-reverse
зверху вниз
Зверніть увагу , що row
і row-reverse
залежать від спрямованості гнучкого контейнера. Якщо напрямок його тексту дорівнює ltr
, row
являє собою горизонтальну вісь, орієнтовану зліва направо та row-reverse
справа наліво; якщо напрямок - rtl
це навпаки.
Синтаксис
flex-direction: row | row-reverse | column | column-reverse .flex-container ( flex-direction: row; )
Демо
У наступній демонстрації:
- Для Червоного списку встановлено значення
row
- Для жовтого списку встановлено значення
row-reverse
- Для блакитного списку встановлено значення
column
- Зелений список встановлено на
column-reverse
Примітка: Напрямок тексту не відредаговано.
Перевірте цю ручку!
Отже, в основному ви будете використовувати row
в більшості випадків або column
за певних обставин. В іншому випадку досить рідко змінюється порядок напрямків.
Підтримка браузера
- (сучасний) означає останній синтаксис із специфікації (наприклад
display: flex;
) - (гібрид) означає непарний неофіційний синтаксис 2011 року (наприклад
display: flexbox;
) - (старий) означає старий синтаксис 2009 року (наприклад
display: box;
)
Chrome | Сафарі | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
21+ (сучасний) 20- (старий) | 3,1+ (старий) | 2-21 (старий) 22+ (новий) | 12,1+ (сучасний) | 10+ (гібрид) | 2,1+ (старий) | 3,2+ (старий) |
Браузер Blackberry 10+ підтримує новий синтаксис.
Для отримання додаткової інформації про змішування синтаксисів, щоб отримати найкращу підтримку браузера, зверніться до цієї статті (CSS-хитрощі) або цієї статті (DevOpera).