Својство flex-basis
Својство flex-basis задаје величину
конкретног flex-блока пре примене на њега
осталих flex својстава. Генерално, својство
задаје величину елемента дуж главне осе.
То значи да ако је главна оса хоризонтална -
ово својство ће задавати ширину елемената,
а ако је вертикална - тада висину.
Примењује се на конкретан flex блок.
Ово својство је саставни део скраћеног својства
flex.
Синтакса
селектор {
flex-basis: било које CSS јединице (и проценти) | auto;
}
Подразумевана вредност: auto.
Пример
Нека је главна оса код нас хоризонтална, а
flex-basis има вредност 50px.
У том случају ширина елемената ће бити 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; /* оса је хоризонтална */
width: 300px;
height: 300px;
border: 1px solid red;
}
.child {
flex-basis: 50px; /* величина елемента */
border: 1px solid green;
}
:
Пример
Хајде сада да преокренемо осу, не мењајући вредност
својства flex-basis. У том случају
већ ће висина елемената бити 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; /* оса је вертикална */
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