Savybė flex-basis
Savybė flex-basis nustato
konkretaus flex bloko dydį prieš taikant jam
kitas flex savybes. Apskritai, savybė
nustato elemento dydį pagal pagrindinę ašį.
Tai reiškia, kad jei pagrindinė ašis yra horizontali -
ši savybė nustatys elementų plotį,
o jei vertikali - tai aukštį.
Taikoma konkrečiam flex blokui.
Ši savybė yra sudėtinė sutrumpintos savybės
flex dalis.
Sintaksė
selektorius {
flex-basis: bet kokie CSS vienetai (ir procentai) | auto;
}
Numatytoji reikšmė: auto.
Pavyzdys
Tarkime, pagrindinė ašis yra horizontali, o
flex-basis reikšmė yra 50px.
Šiuo atveju elementų plotis bus 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; /* ašis horizontali */
width: 300px;
height: 300px;
border: 1px solid red;
}
.child {
flex-basis: 50px; /* elemento dydis */
border: 1px solid green;
}
:
Pavyzdys
Dabar apverskime ašį, nekeisdami
savybės flex-basis reikšmės. Šiuo atveju
elementų aukštis jau bus 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; /* ašis vertikali */
width: 300px;
height: 300px;
border: 1px solid red;
}
.child {
flex-basis: 50px;
border: 1px solid green;
}
:
Taip pat žiūrėkite
-
savybė
flex-direction,
kuri nustato flex blokų ašių kryptį -
savybė
justify-content,
kuri nustato lygiavimą pagal pagrindinę ašį -
savybė
align-items,
kuri nustato lygiavimą pagal skersinę ašį -
savybė
flex-wrap,
kuri nustato flex blokų kelių eilučių galimybę -
savybė
flex-flow,
sutrumpinimas flex-direction ir flex-wrap -
savybė
order,
kuri nustato flex blokų tvarką -
savybė
align-self,
kuri nustato vieno bloko lygiavimą -
savybė
flex-grow,
kuri nustato flex blokų "garbingumą" -
savybė
flex-shrink,
kuri nustato flex blokų susispaudimą -
savybė
flex,
sutrumpinimas flex-grow, flex-shrink ir flex-basis