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ė

cssselektorius {
  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:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
</div>
css.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:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
</div>
css.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