Свойство flex
Свойството flex е съкращение за flex-basis,
flex-shrink
и flex-grow.
Прилага се към: конкретен flex елемент.
Редът на стойностите няма значение. Втората и третата
стойности (flex-shrink, flex-basis)
не са задължителни.
Стойности
Вижте съответните свойства.
Стойност по подразбиране: 0 1 auto.
Пример
Нека имаме 3 елемента. Ширината на всеки от тях
е 200px и общо са 600px,
което е по-голямо от ширината на родителския контейнер, която
е 300px. Нека зададем за първия елемент ширина
200px, за втория елемент - 300px, а за
третия елемент - 100px. За всички елементи
нека стойността flex-basis бъде 1,
а flex-shrink - съответно 1, 2, 3 според
поредния номер на елемента:
<div class="parent">
<div class="child elem1">1</div>
<div class="child elem2">2</div>
<div class="child elem2">3</div>
</div>
.parent {
display: flex;
width: 350px;
height: 200px;
border: 1px solid red;
}
.child {
width: 200px;
height: 50px;
border: 1px solid green;
}
.elem1 {
flex: 200px 1 1;
}
.elem2 {
flex: 300px 1 2;
}
.elem3 {
flex: 100px 1 3;
}
:
Вижте също
-
свойството
flex-direction,
което задава посоката на осите на flex елементите -
свойството
justify-content,
което задава подравняването по главната ос -
свойството
align-items,
което задава подравняването по напречната ос -
свойството
flex-wrap,
което задава многоредовостта на flex елементите -
свойството
flex-flow,
съкращение за flex-direction и flex-wrap -
свойството
order,
което задава реда на flex елементите -
свойството
align-self,
което задава подравняването на един елемент -
свойството
flex-basis,
което задава размера на конкретен flex елемент -
свойството
flex-grow,
което задава "алчността" на flex елементите -
свойството
flex-shrink,
което задава свиваемостта на flex елементите