Flexbox

O Flexbox é um modelo de layout que permite organizar os elementos espacialmente dentro da sua interface. Nesse artigo vamos descrever suas principais propriedades, para mais informação recomendamos esse guiaarrow-up-right.

Antes de entrarmos nas propriedades precisamos definir um elemento como flex, isso significa que todos os elementos dentro dele (que vamos chamar de contêiner ) irão seguir as propriedades do contêiner. Abaixo mostramos como definir um elemento como flex.

.container {
  display: flex; 
}

flex-direction

Essa propriedade irá definir a direção em que os itens serão posicionados. Os valores da propriedades podem ser:

Os itens serão posicionados da esquerda para a direita (opção padrão).

justify-content

Essa propriedade irá definir o alinhamento dos itens. Os valores da propriedades podem ser:

Os itens serão alinhados no começo da linha (opção padrão).

flex-wrap

Por padrão todos elementos alinhados em uma linha, é possível modificar isso com a propriedade flex-wrap. Os valores da propridade podem ser:

Todos os itens serão alinhados em uma linha (opção padrão).

align-content

Organiza a distribuição dos itens no eixo y.

Distribui os itens de modo que ocupem todo o espaço disponível do eixo y. (opção padrão).

Abaixo temos um exemplo completo de como essas propriedades podem ser usadas. Na primeira aba temos o código em HTML, na segunda o CSS e por último a página resultante.

Last updated