La flex-direction
proprietà è una proprietà secondaria del modulo Layout riquadro flessibile.
Stabilisce l'asse principale, definendo così la direzione in cui gli articoli flessibili vengono posti nel contenitore flessibile.
Promemoria: l'asse principale di un contenitore flessibile è l'asse principale lungo il quale sono disposti gli elementi flessibili. Attenzione, non è necessariamente orizzontale; dipende dalla flex-direction
proprietà.
La flex-direction
proprietà accetta 4 diversi valori:
row
( predefinito ): uguale alla direzione del testorow-reverse
: opposto alla direzione del testocolumn
: ugualerow
ma dall'alto verso il bassocolumn-reverse
: ugualerow-reverse
dall'alto verso il basso
Notare che row
e row-reverse
sono influenzati dalla direzionalità del contenitore flessibile. Se la direzione del testo è ltr
, row
rappresenta l'asse orizzontale orientato da sinistra a destra e row-reverse
da destra a sinistra; se la direzione è rtl
, è l'opposto.
Sintassi
flex-direction: row | row-reverse | column | column-reverse .flex-container ( flex-direction: row; )
Demo
Nella seguente demo:
- La lista rossa è impostata su
row
- La lista gialla è impostata su
row-reverse
- La lista blu è impostata su
column
- La lista verde è impostata su
column-reverse
Nota: la direzione del testo non è stata modificata.
Dai un'occhiata a questa penna!
Quindi, in pratica, lo utilizzerai row
nella maggior parte dei casi o column
in determinate circostanze. Altrimenti, è piuttosto raro invertire l'ordine di direzione.
Supporto browser
- (moderno) indica la sintassi recente dalla specifica (ad esempio
display: flex;
) - (ibrido) indica una strana sintassi non ufficiale del 2011 (es.
display: flexbox;
) - (vecchio) indica la vecchia sintassi del 2009 (ad esempio
display: box;
)
Cromo | Safari | Firefox | musica lirica | IE | Android | iOS |
---|---|---|---|---|---|---|
21+ (moderno) 20- (vecchio) | 3.1+ (vecchio) | 2-21 (vecchio) 22+ (nuovo) | 12.1+ (moderno) | 10+ (ibrido) | 2.1+ (vecchio) | 3.2+ (vecchio) |
Il browser Blackberry 10+ supporta la nuova sintassi.
Per ulteriori informazioni su come mescolare le sintassi per ottenere il miglior supporto del browser, fare riferimento a questo articolo (CSS-Tricks) o questo articolo (DevOpera).