CSSтеги флекс блоктордун кысылуу фактору
Акыркы сабакта биз, флекс элементтерине жер жетпеген учурда, алар кысыла баштайрын билдик. Туура суммасы ата-энесинин туурасынан чоң болгон сумма терс бош орун деп аталат.
Техникалык жактан кысуу, ар бир элементтин туурасынан бир аз бөлүгү кысылып алынып, бардык элементтер ата-энесине сыярын билдирет.
Келгиле, бир аз эсептөө жүргүзөлү. Мисал үчүн, бизде 4 элемент
бар, ар биринин туурасы 200px. Ата-эненин туурасы 700px
болсун. Демек, элементтердин жалпы туурасы:
200px * 4 = 800px
Бул туура ата-энесинин туурасынан 100px чоң. Келгиле, ар бир
элементтен канча кысуу керек экенин эсептеп көрөлү, элементтер
ата-энесине сыяр үчүн:
100px / 4 = 25px
Башкача айтканда, элементтердин туурасы:
200px - 25px = 175px
Сүрөттөлгөн блокторду ишке ашырыңыз жана өлчөө менен текшериңиз, элементтердин туурасы чынында эле биз эсептегендей экендигин.
Блоктордун туурасын эсептеңиз, андан кийин эсептөөлөрдү өлчөө менен текшериңиз:
<div class="parent">
<div class="child elem1">1</div>
<div class="child elem2">2</div>
<div class="child elem3">3</div>
</div>
.parent {
display: flex;
width: 200px;
height: 200px;
border: 1px solid red;
}
.child {
height: 50px;
border: 1px solid green;
}
.elem1 {
width: 100px;
}
.elem2 {
width: 100px;
}
.elem3 {
width: 100px;
}