Proprietatea flex-basis
Proprietatea flex-basis stabilește dimensiunea
unui bloc flex specific înainte de aplicarea
celorlalte proprietăți flex. În general, proprietatea
stabilește dimensiunea elementului de-a lungul axei principale.
Aceasta înseamnă că dacă axa principală este orizontală -
această proprietate va stabili lățimea elementelor,
iar dacă este verticală - atunci înălțimea.
Se aplică unui bloc flex specific.
Această proprietate face parte din proprietatea scurtă
flex.
Sintaxă
selector {
flex-basis: orice unitate CSS (și procente) | auto;
}
Valoare implicită: auto.
Exemplu
Să presupunem că axa principală este orizontală, iar
flex-basis are valoarea 50px.
În acest caz, lățimea elementelor va fi 50px:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
</div>
.parent {
display: flex;
flex-direction: row; /* axa orizontală */
width: 300px;
height: 300px;
border: 1px solid red;
}
.child {
flex-basis: 50px; /* dimensiunea elementului */
border: 1px solid green;
}
:
Exemplu
Să inversăm acum axa, fără a modifica valoarea
proprietății flex-basis. În acest caz
deja înălțimea elementelor va fi 50px:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
</div>
.parent {
display: flex;
flex-direction: column; /* axa verticală */
width: 300px;
height: 300px;
border: 1px solid red;
}
.child {
flex-basis: 50px;
border: 1px solid green;
}
:
Vedeți ș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-grow,
care stabilește factorul de creștere al blocurilor flex -
proprietatea
flex-shrink,
care stabilește factorul de comprimare al blocurilor flex -
proprietatea
flex,
prescurtare pentru flex-grow, flex-shrink și flex-basis