⊗mkSpFxDEWSF 95 of 128 menu

Различна ширина на елементи и компресибилност на флекс блокови во CSS

Сега нека нашите елементи имаат различна ширина. Во овој случај, парчето што ќе се одвои ќе биде пропорционално на ширината на тој елемент и ќе се пресметува според следнава формула: негативен слободен простор * (ширина на елементот / збир на сите ширини на елементите).

Да претпоставиме дека имаме 4 елементи. Нека ширината на првиот елемент е 400px, ширината на останатите елементи - 200px, а ширината на родителот 900px.

Вкупната ширина на елементите е:

400px + 3 * 200px = 1000px

Тогаш негативниот слободен простор ќе биде:

1000px - 900px = 100px

Да најдеме колку ќе се одземе од првиот елемент:

100px * (400px / 1000px) = 40px

То е, неговата ширина ќе биде:

400px - 40px = 360px

Да најдеме колку ќе се одземе од секој од останатите елементи:

100px * (200px / 1000px) = 20px

То е, ширината на овие елементи ќе биде:

200px - 20px = 180px

Имплементирајте ги опишаните блокови и проверете со мерење, дали ширината на елементите навистина е еднаква на онаа што ја пресметавме.

Пресметајте ја ширината на блоковите, а потоа проверете ги пресметките со мерење:

<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: 300px; height: 200px; border: 1px solid red; } .child { height: 50px; border: 1px solid green; } .elem1 { width: 300px; } .elem2 { width: 100px; } .elem3 { width: 100px; }
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј