Уласцівасць flex-basis

Уласцівасць flex-basis задае памер канкрэтнага flex-блока да прымянення да яго астатніх flex уласцівасцей. Увогуле, уласцівасць задае памер элемента ўздоўж галоўнай восі. Гэта значыць, што калі галоўная вось гарызантальная - гэта ўласцівасць будзе задаваць шырыню элементаў, а калі вертыкальная - то вышыню.

Ужываецца да канкрэтнага flex блока.

Даная ўласцівасць з'яўляецца састаўной часткай уласцівасці-скарачэння flex.

Сінтаксіс

cssселектар {
  flex-basis: любыя CSS адзінкі (і працэнты) | auto;
}

Значэнне па змаўчанні: auto.

Прыклад

Хай галоўная вось размешчана ў нас гарызантальная, а flex-basis мае значэнне 50px. У гэтым выпадку шырыня элементаў будзе 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; /* вось гарызантальная */
  width: 300px;
  height: 300px;
  border: 1px solid red;
}
.child {
  flex-basis: 50px; /* памер элемента */
  border: 1px solid green;
}

Результат:

Прыклад

Давайце цяпер перавернем вось, не мяняючы значэнне ўласцівасці flex-basis. У гэтым выпадку ўжо вышыня элементаў будзе 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; /* вось вертыкальная */
  width: 300px;
  height: 300px;
  border: 1px solid red;
}
.child {
  flex-basis: 50px;
  border: 1px solid green;
}

Результат:

Глядзіце таксама

  • уласцівасць flex-direction,
    якое задае напрамак восей flex блокаў
  • уласцівасць justify-content,
    якое задае выраўноўванне па галоўнай восі
  • уласцівасць align-items,
    якое задае выраўноўванне па папярочнай восі
  • уласцівасць flex-wrap,
    якое шматрадковасць flex блокаў
  • уласцівасць flex-flow,
    скарачэнне для flex-direction і flex-wrap
  • уласцівасць order,
    якое задае парадак flex блокаў
  • уласцівасць align-self,
    якое задае выраўноўванне аднаго блока
  • уласцівасць flex-grow,
    якое задае прагнасць flex блокаў
  • уласцівасць flex-shrink,
    якое задае сціскальнасць flex блокаў
  • уласцівасць flex,
    скарачэнне для flex-grow, flex-shrink і flex-basis