Omadus flex-basis

Omadus flex-basis määrab konkreetse flex-bloki suuruse enne teiste flex-omaduste rakendamist sellele. Üldiselt määrab omadus elemendi suuruse piki peatelge. See tähendab, et kui peatelg on horisontaalne - määrab see omadus elementide laiuse, aga kui vertikaalne - siis kõrguse.

Rakendub konkreetsele flex-blokile.

See omadus on koostisosa lühendatud omadusest flex.

Süntaks

cssselektor {
  flex-basis: mis tahes CSS ühikud (ja protsendid) | auto;
}

Vaikeväärtus: auto.

Näide

Oletame, et peatelg on horisontaalne, ja flex-basis omab väärtust 50px. Sellisel juhul on elementide laius 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; /* telg horisontaalne */
  width: 300px;
  height: 300px;
  border: 1px solid red;
}
.child {
  flex-basis: 50px; /* elemendi suurus */
  border: 1px solid green;
}

Результат:

Näide

Pöörame nüüd telje ümber, muutmata omaduse flex-basis väärtust. Sel juhul on elementide kõrgus 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; /* telg vertikaalne */
  width: 300px;
  height: 300px;
  border: 1px solid red;
}
.child {
  flex-basis: 50px;
  border: 1px solid green;
}

Результат:

Vaata ka

  • omadus flex-direction,
    mis määrab flex-blokkide telgede suuna
  • omadus justify-content,
    mis määrab joondamise piki peatelge
  • omadus align-items,
    mis määrab joondamise piki risttelge
  • omadus flex-wrap,
    mis määrab flex-blokkide mitmerealise paigutuse
  • omadus flex-flow,
    lühend flex-direction ja flex-wrap jaoks
  • omadus order,
    mis määrab flex-blokkide järjekorra
  • omadus align-self,
    mis määrab ühe bloki joondamise
  • omadus flex-grow,
    mis määrab flex-blokkide "ahneuse"
  • omadus flex-shrink,
    mis määrab flex-blokkide kokkutõmbumise
  • omadus flex,
    lühend flex-grow, flex-shrink ja flex-basis jaoks