⊗mkSpFxDEWSF 95 of 128 menu

Különböző szélességű elemek és a flex blokkok összenyomhatósága CSS-ben

Tegyük fel, hogy most az elemeink különböző szélességűek. Ebben az esetben a lecsípett darab arányos lesz az adott elem szélességével, és a következő képlettel számítható ki: negatív szabad tér * (az elem szélessége / az összes elem szélességének összege).

Tegyük fel, hogy 4 elemünk van. Legyen az első elem szélessége 400px, a többi elem szélessége - 200px, a szülő szélessége pedig 900px.

Az elemek összesített szélessége:

400px + 3 * 200px = 1000px

Ekkor a negatív szabad tér egyenlő lesz:

1000px - 900px = 100px

Számítsuk ki, mennyit veszít az első elem:

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

Vagyis a szélessége:

400px - 40px = 360px

Számítsuk ki, mennyit veszítenek a többi elem:

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

Vagyis ezeknek az elemeknek a szélessége:

200px - 20px = 180px

Valósítsa meg a leírt blokkokat, és méréssel ellenőrizze, hogy az elemek szélessége valóban megegyezik a mi általunk számított értékkel.

Számítsa ki a blokkok szélességét, majd méréssel ellenőrizze a számításokat:

<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; }
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás