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:

html<div class="parent">
  <div class="child elem1">1</div>
  <div class="child elem2">2</div>
  <div class="child elem2">3</div>
</div>
css.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-direction xususiyati,
    bu flex bloklarning o'qlar yo'nalishini belgilaydi
  • justify-content xususiyati,
    bu asosiy o'q bo'yicha tekislashni belgilaydi
  • align-items xususiyati,
    bu ko'ndalang o'q bo'yicha tekislashni belgilaydi
  • flex-wrap xususiyati,
    bu flex bloklarning ko'p qatorliligini belgilaydi
  • flex-flow xususiyati,
    flex-direction va flex-wrap uchun qisqartma
  • order xususiyati,
    bu flex bloklarning tartibini belgilaydi
  • align-self xususiyati,
    bu bitta blokning tekislanishini belgilaydi
  • flex-basis xususiyati,
    bu aniq flex blokning o'lchamini belgilaydi
  • flex-grow xususiyati,
    bu flex bloklarning "ochko'zligini" belgilaydi
  • flex-shrink xususiyati,
    bu flex bloklarning siqiluvchanligini belgilaydi