--- title: flex-direction slug: Web/CSS/flex-direction tags: - CSS - CSS Flexbox - Documentação - Propriedade CSS translation_of: Web/CSS/flex-direction ---
A propriedade CSS flex-direction
define como os itens flexíveis são colocados no contêiner flexível, definindo o eixo principal e a direção (normal ou invertido).
Observer que os valores row
e row-reverse
são afetados pela direcionalidade do contêiner flexível. Se seu atributo {{HTMLAttrxRef("dir")}} for ltr
, row
representa o eixo horizontal orientado da esquerda para a direita, e row-reverse
está orientado da direita para esquerda; Se seu atributo rtl
, row
representa o eixo orientado da direita para a esquerda e row-reverse
da esquerda para a direita.
/* The direction text is laid out in a line */ flex-direction: row; /* Like <row>, but reversed */ flex-direction: row-reverse; /* The direction in which lines of text are stacked */ flex-direction: column; /* Like <column>, but reversed */ flex-direction: column-reverse; /* Global values */ flex-direction: inherit; flex-direction: initial; flex-direction: unset;
Os seguintes valores são aceitos:
row
row-reverse
row
porém os pontos de inicio e término seram invertidos (permutados).column
column-reverse
column
porém os pontos de inicio e término seram invertidos (permutados).<h4>This is a Column-Reverse</h4> <div id="content"> <div class="box" style="background-color:red;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:yellow;">C</div> </div> <h4>This is a Row-Reverse</h4> <div id="content1"> <div class="box1" style="background-color:red;">A</div> <div class="box1" style="background-color:lightblue;">B</div> <div class="box1" style="background-color:yellow;">C</div> </div>
#content { width: 200px; height: 200px; border: 1px solid #c3c3c3; display: flex; flex-direction: column-reverse; } .box { width: 50px; height: 50px; } #content1 { width: 200px; height: 200px; border: 1px solid #c3c3c3; display: flex; flex-direction: row-reverse; } .box1 { width: 50px; height: 50px; }
{{EmbedLiveSample('Example', '', '300', '', 'Web/CSS/flex-direction')}}
Usar a propriedade flex-direction
com o valores de row-reverse
or column-reverse
vai criar uma desconexão entre a apresentação visual do conteúdo e a ordem do DOM. Isso afetará adversamente os usuários com problemas de visão navegando com o auxílio de tecnologia assistiva, como um leitor de tela. Se a oredem visual (CSS) for importante, os usuários de leitores de tela não terão acesso à ordem de leitura correta.
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Flexbox', '#flex-direction', 'flex-direction')}} | {{Spec2('CSS3 Flexbox')}} | Initial definition |
{{cssinfo}}
{{Compat("css.properties.flex-direction")}}