В flex-direction
имота е под-собственост на модула гъвкави полета Разпределение на.
Той установява главната ос, като по този начин определя посоката на огъване на елементите, поставени в гъвкавия контейнер.
Напомняне: основната ос на гъвкавия контейнер е основната ос, по която са разположени гъвкавите елементи. Внимавайте, това не е непременно хоризонтално; зависи от 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).