A flex-direction
propriedade é uma subpropriedade do módulo Layout de caixa flexível.
Ele estabelece o eixo principal, definindo assim a direção em que os flex items são colocados no flex container.
Lembrete: o eixo principal de um flex container é o eixo principal ao longo do qual os flex items são dispostos. Cuidado, não é necessariamente horizontal; depende da flex-direction
propriedade.
A flex-direction
propriedade aceita 4 valores diferentes:
row
( padrão ): igual à direção do textorow-reverse
: oposto à direção do textocolumn
: mesmo que,row
mas de cima para baixocolumn-reverse
: mesmo que derow-reverse
cima para baixo
Observe que row
e row-reverse
são afetados pela direcionalidade do flex container. Se a direção do texto for ltr
, row
representa o eixo horizontal orientado da esquerda para a direita e row-reverse
da direita para a esquerda; se a direção for rtl
, é o oposto.
Sintaxe
flex-direction: row | row-reverse | column | column-reverse .flex-container ( flex-direction: row; )
Demo
Na seguinte demonstração:
- A lista vermelha está definida para
row
- A lista amarela está definida para
row-reverse
- A lista azul está definida para
column
- A lista verde está definida para
column-reverse
Nota: a direção do texto não foi editada.
Confira esta Caneta!
Basicamente, você usará row
na maioria dos casos ou column
em certas circunstâncias. Caso contrário, é bastante incomum inverter a ordem de direção.
Suporte para navegador
- (moderno) significa a sintaxe recente da especificação (por exemplo
display: flex;
) - (híbrido) significa uma sintaxe não oficial estranha de 2011 (por exemplo
display: flexbox;
) - (antigo) significa a sintaxe antiga de 2009 (por exemplo
display: box;
)
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
21+ (moderno) 20- (antigo) | 3.1+ (antigo) | 2-21 (antigo) 22+ (novo) | 12,1+ (moderno) | 10+ (híbrido) | 2.1+ (antigo) | 3.2+ (antigo) |
O navegador Blackberry 10+ suporta a nova sintaxe.
Para obter mais informações sobre como misturar sintaxes para obter o melhor suporte do navegador, consulte este artigo (CSS-Tricks) ou este artigo (DevOpera).