Junior
Flexboxdan foydalanadigan elementlarning o'lchamlarini qanday moslashuvchan tarzda o'zgartirish mumkin?
sobes.tech AI
AIdan javob
Flexbox ich elementlarning o'lchamini flex-grow, flex-shrink va flex-basis xususiyatlari yordamida moslashuvchan tarzda o'zgartirish mumkin.
flex-grow: Element qanday darajada kengayishi mumkinligini, konteynerdagi bo'sh joyni egallash uchun belgilaydi. Standart qiymat0(kengaymaydi). Yuqori qiymat, boshqa elementlarga nisbatan kengayish koeffitsientini ko'rsatadi.flex-shrink: Bo'sh joy yetishmasligi holatida element qanday darajada siqilishi mumkinligini belgilaydi. Standart qiymat1(siqiladi). Yuqori qiymat, ko'proq siqilish koeffitsientini anglatadi.flex-basis: Bo'sh joy taqsimlanishidan oldin elementning asosiy o'lchamini belgilaydi. Bu qiymat statik (px, %, rem) yoki kalit so'z (auto,content) bo'lishi mumkin.
Ushbu uchta xususiyat ko'pincha flex qisqartma xususiyatida birlashtiriladi: flex: <flex-grow> <flex-shrink> <flex-basis>;.
Misollar:
/* Element mavjud bo'sh joyni to'liq egallaydi */
.flex-item {
flex-grow: 1;
}
/* Bo'sh joy yetishmasligi holatida element siqilmaydi */
.flex-item {
flex-shrink: 0;
}
/* Elementning asosiy o'lchami 100px bo'lib, joy bo'lsa kengayadi */
.flex-item {
flex: 1 1 100px;
}
/* Elementning asosiy o'lchami uning mazmuni bilan belgilangan va siqilishi mumkin */
.flex-item {
flex: 0 1 auto; /* `flex: initial;` ga teng */
}
/* Element kengaymaydi, siqilmaydi va asosiy o'lchami mazmun bilan belgilangan */
.flex-item {
flex: 0 0 auto; /* `flex: none;` ga teng */
}
/* Element kengayadi, siqiladi va asosiy o'lchami 0 bo'ladi (bir xil kenglikdagi elementlar yaratishda qulay) */
.flex-item {
flex: 1 1 0; /* `flex: auto;` ga teng */
}
Ushbu xususiyatlar yordamida flex konteyner ichidagi elementlarning xatti-harakatini ekran yoki mazmun o'zgarishlariga mos ravishda aniq boshqarish mumkin.