Die flex-direction
Eigenschaft ist eine Untereigenschaft des Moduls Flexible Box Layout.
Es legt die Hauptachse fest und definiert so die Richtung, in die Flex-Elemente im Flex-Container platziert werden.
Erinnerung: Die Hauptachse eines Flex-Containers ist die Hauptachse, entlang der Flex-Elemente angeordnet sind. Achtung, es ist nicht unbedingt horizontal; es hängt von der flex-direction
Eigenschaft ab.
Die flex-direction
Eigenschaft akzeptiert 4 verschiedene Werte:
row
( Standard ): Entspricht der Textrichtungrow-reverse
: entgegengesetzt zur Textrichtungcolumn
: wierow
aber von oben nach untencolumn-reverse
: wierow-reverse
oben nach unten
Beachten Sie, dass row
und row-reverse
von der Richtung des Flex-Containers beeinflusst werden. Wenn die Textrichtung ist ltr
, row
stellt sie die horizontale Achse dar, die von links nach rechts und row-reverse
von rechts nach links ausgerichtet ist. Wenn die Richtung ist rtl
, ist es das Gegenteil.
Syntax
flex-direction: row | row-reverse | column | column-reverse .flex-container ( flex-direction: row; )
Demo
In der folgenden Demo:
- Rote Liste ist auf gesetzt
row
- Die gelbe Liste ist auf gesetzt
row-reverse
- Die blaue Liste ist auf gesetzt
column
- Die grüne Liste ist auf gesetzt
column-reverse
Hinweis: Die Textrichtung wurde nicht bearbeitet.
Schauen Sie sich diesen Stift an!
Grundsätzlich werden Sie row
in den meisten Fällen oder column
unter bestimmten Umständen verwenden. Ansonsten ist es ziemlich ungewöhnlich, die Richtungsreihenfolge umzukehren.
Browser-Unterstützung
- ( h ) bedeutet , die kürzlich von der Syntax - Spezifikation (z
display: flex;
) - (hybrid) bedeutet eine ungerade nicht offizielle Syntax ab 2011 (z
display: flexbox;
) - (alt) bedeutet die alte Syntax von 2009 (zB
display: box;
)
Chrom | Safari | Feuerfuchs | Oper | IE | Android | iOS |
---|---|---|---|---|---|---|
21+ (modern) 20- (alt) | 3.1+ (alt) | 2-21 (alt) 22+ (neu) | 12.1+ (modern) | 10+ (Hybrid) | 2.1+ (alt) | 3,2+ (alt) |
Blackberry Browser 10+ unterstützt die neue Syntax.
Weitere Informationen zum Mischen von Syntaxen, um die beste Browserunterstützung zu erhalten, finden Sie in diesem Artikel (CSS-Tricks) oder in diesem Artikel (DevOpera).