Propriedade flex

A propriedade flex é uma abreviação para flex-basis, flex-shrink e flex-grow.

Aplica-se a: um item flex específico.

A ordem dos valores não importa. O segundo e terceiro parâmetros (flex-shrink, flex-basis) são opcionais.

Valores

Consulte as propriedades correspondentes.

Valor padrão: 0 1 auto.

Exemplo

Suponha que temos 3 elementos. A largura de cada um deles é 200px e somam 600px no total, o que é maior que a largura do contêiner pai, que é 300px. Vamos definir para o primeiro elemento uma largura de 200px, para o segundo elemento - 300px, para o terceiro elemento - 100px. Para todos os elementos, deixe o valor flex-basis igual a 1, e flex-shrink - 1, 2, 3 de acordo com o número ordinal do elemento:

html<div class="parent">
  <div class="child elem1">1</div>
  <div class="child elem2">2</div>
  <div class="child elem2">3</div>
</div>
css.parent {
  display: flex;
  width: 350px;
  height: 200px;
  border: 1px solid red;
}
.child {
  width: 200px;
  height: 50px;
  border: 1px solid green;
}
.elem1 {
  flex: 200px 1 1;
}
.elem2 {
  flex: 300px 1 2;
}
.elem3 {
  flex: 100px 1 3;
}

Результат:

Veja também

  • propriedade flex-direction,
    que define a direção dos eixos dos itens flex
  • propriedade justify-content,
    que define o alinhamento ao longo do eixo principal
  • propriedade align-items,
    que define o alinhamento ao longo do eixo transversal
  • propriedade flex-wrap,
    que define a quebra de linha dos itens flex
  • propriedade flex-flow,
    abreviação para flex-direction e flex-wrap
  • propriedade order,
    que define a ordem dos itens flex
  • propriedade align-self,
    que define o alinhamento de um item específico
  • propriedade flex-basis,
    que define o tamanho de um item flex específico
  • propriedade flex-grow,
    que define a capacidade de crescimento dos itens flex
  • propriedade flex-shrink,
    que define a capacidade de redução dos itens flex