Skip to content

CSS Flexbox explicado

Todas as propriedades flexbox comuns, agrupadas por onde se aplicam: no contentor e no item. Cada linha associa a propriedade aos seus valores comuns e ao que ela faz.

O Flexbox dispõe os elementos numa única dimensão: uma linha ou uma coluna. Defina display: flex no elemento pai e ele torna-se o contentor flex; os seus filhos diretos tornam-se itens flex. As propriedades do contentor controlam a distribuição no eixo principal e no eixo transversal; as propriedades do item controlam como um item individual cresce, encolhe ou se alinha. Escolha flexbox para barras, linhas e centragem unidimensionais.

Tabela de referência · 13 entradas
13 of 13 rows
Contentor
flex | inline-flexTorna o elemento num contentor flex.
row | column | row-reverse | column-reverseDefine o eixo principal ao longo do qual os itens fluem.
flex-start | center | space-between | space-around | space-evenlyDistribui os itens ao longo do eixo principal.
stretch | center | flex-start | flex-end | baselineAlinha os itens ao longo do eixo transversal.
flex-start | center | stretch | space-betweenAlinha as linhas resultantes da quebra (wrap) quando há espaço extra no eixo transversal.
nowrap | wrap | wrap-reversePermite que os itens passem para novas linhas em vez de encolher.
0.5rem | 8px 16pxEspaço entre os itens, na horizontal e na vertical.
Item
0 | 1 | 2Quanto do espaço livre o item absorve em relação aos seus irmãos.
0 | 1Quanto o item encolhe quando não há espaço suficiente.
auto | 200px | 50%O tamanho inicial antes de o espaço livre ser distribuído.
1 | 1 0 auto | 0 0 200pxAtalho para grow shrink basis.
auto | center | flex-start | flex-end | stretchSobrepõe o align-items do contentor para um único item.
0 | -1 | 2Reordena um item sem alterar a ordem no código-fonte.