Proprietatea flex

Proprietatea flex este o prescurtare pentru flex-basis, flex-shrink și flex-grow.

Se aplică la: un anumit bloc flex.

Ordinea valorilor nu contează. Al doilea și al treilea parametru (flex-shrink, flex-basis) nu sunt obligatorii.

Valori

Vezi proprietățile corespunzătoare.

Valoare implicită: 0 1 auto.

Exemplu

Să presupunem că avem 3 elemente. Lățimea fiecăruia dintre ele este de 200px și în total este de 600px, ceea ce este mai mult decât lățimea containerului părinte, care este de 300px. Să atribuim primului element o lățime de 200px, celui de-al doilea element - 300px, iar pentru al treilea element - 100px. Pentru toate elementele să fie valoarea flex-basis egală cu 1, iar flex-shrink - 1, 2, 3 în conformitate cu numărul de ordine al elementului:

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;
}

Результат:

Vezi și

  • proprietatea flex-direction,
    care stabilește direcția axelor blocurilor flex
  • proprietatea justify-content,
    care stabilește alinierea de-a lungul axei principale
  • proprietatea align-items,
    care stabilește alinierea de-a lungul axei transversale
  • proprietatea flex-wrap,
    care stabilește afișarea pe mai multe rânduri a blocurilor flex
  • proprietatea flex-flow,
    prescurtare pentru flex-direction și flex-wrap
  • proprietatea order,
    care stabilește ordinea blocurilor flex
  • proprietatea align-self,
    care stabilește alinierea unui singur bloc
  • proprietatea flex-basis,
    care stabilește dimensiunea unui anumit bloc flex
  • proprietatea flex-grow,
    care stabilește "lăcomia" blocurilor flex
  • proprietatea flex-shrink,
    care stabilește compresibilitatea blocurilor flex