Својството 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