Lastnost flex-basis
Lastnost flex-basis določa velikost
posameznega flex bloka, preden se nanj uporabijo
preostale flex lastnosti. Na splošno lastnost
določa velikost elementa vzdolž glavne osi.
To pomeni, da če je glavna os vodoravna -
ta lastnost bo določala širino elementov,
če pa je navpična - potem višino.
Uporablja se za posamezen flex blok.
Ta lastnost je sestavni del okrajšane lastnosti
flex.
Sintaksa
selektor {
flex-basis: poljubne CSS enote (in odstotki) | auto;
}
Privzeta vrednost: auto.
Primer
Recimo, da je naša glavna os vodoravna,
flex-basis pa ima vrednost 50px.
V tem primeru bo širina elementov 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; /* os je vodoravna */
width: 300px;
height: 300px;
border: 1px solid red;
}
.child {
flex-basis: 50px; /* velikost elementa */
border: 1px solid green;
}
:
Primer
Zdaj pa obrnimo os, ne da bi spremenili vrednost
lastnosti flex-basis. V tem primeru
bo višina elementov 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; /* os je navpična */
width: 300px;
height: 300px;
border: 1px solid red;
}
.child {
flex-basis: 50px;
border: 1px solid green;
}
:
Glejte tudi
-
lastnost
flex-direction,
ki določa smer osi flex blokov -
lastnost
justify-content,
ki določa poravnavo vzdolž glavne osi -
lastnost
align-items,
ki določa poravnavo vzdolž prečne osi -
lastnost
flex-wrap,
ki določa večvrstičnost flex blokov -
lastnost
flex-flow,
okrajšava za flex-direction in flex-wrap -
lastnost
order,
ki določa vrstni red flex blokov -
lastnost
align-self,
ki določa poravnavo posameznega bloka -
lastnost
flex-grow,
ki določa "požrešnost" flex blokov -
lastnost
flex-shrink,
ki določa stisljivost flex blokov -
lastnost
flex,
okrajšava za flex-grow, flex-shrink in flex-basis