Flex xususiyati
flex xususiyati flex-basis,
flex-shrink
va flex-grow uchun qisqartmadir.
Qo'llaniladi: aniq flex blokga.
Qiymatlar tartibi muhim emas. Ikkinchi va uchinchi
parametrlar (flex-shrink, flex-basis)
majburiy emas.
Qiymatlar
Mos keladigan xususiyatlarga qarang.
Standart qiymat: 0 1 auto.
Misol
Faraz qilaylik, bizda 3 ta element bor. Har birining kengligi
200px va ularning jami kengligi 600px,
bu esa ota konteynerining kengligidan katta, ya'ni
300px. Keling, birinchi element uchun kenglikni
200px, ikkinchi element uchun - 300px,
uchinchi element uchun - 100px deb belgilaylik. Barcha elementlar uchun
flex-basis qiymati 1,
flex-shrink qiymati esa - 1, 2, 3 tartib raqamiga mos ravishda
bo'lsin:
<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;
}
:
Shuningdek qarang
-
flex-directionxususiyati,
bu flex bloklarning o'qlar yo'nalishini belgilaydi -
justify-contentxususiyati,
bu asosiy o'q bo'yicha tekislashni belgilaydi -
align-itemsxususiyati,
bu ko'ndalang o'q bo'yicha tekislashni belgilaydi -
flex-wrapxususiyati,
bu flex bloklarning ko'p qatorliligini belgilaydi -
flex-flowxususiyati,
flex-direction va flex-wrap uchun qisqartma -
orderxususiyati,
bu flex bloklarning tartibini belgilaydi -
align-selfxususiyati,
bu bitta blokning tekislanishini belgilaydi -
flex-basisxususiyati,
bu aniq flex blokning o'lchamini belgilaydi -
flex-growxususiyati,
bu flex bloklarning "ochko'zligini" belgilaydi -
flex-shrinkxususiyati,
bu flex bloklarning siqiluvchanligini belgilaydi