⊗mkSpFxDEWSF 95 of 128 menu

Forskjellig bredde på elementer og komprimerbarhet av flex-blokker i CSS

La oss nå anta at elementene våre har forskjellig bredde. I dette tilfellet vil andelen som skjæres av være proporsjonal med bredden til dette elementet og vil bli beregnet ved følgende formel: negativt fritt rom * (elementets bredde / summen av alle elementers bredder).

La oss si at vi har 4 elementer. La bredden til det første elementet være 400px, bredden til de andre elementene - 200px, og bredden til forelderen 900px.

Den totale bredden til elementene er:

400px + 3 * 200px = 1000px

Da vil det negative frie rommet være lik:

1000px - 900px = 100px

La oss finne ut hvor mye som skjæres av fra det første elementet:

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

Det vil si at bredden vil være:

400px - 40px = 360px

La oss finne ut hvor mye som skjæres av fra hvert av de andre elementene:

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

Det vil si at bredden på disse elementene vil være:

200px - 20px = 180px

Implementer de beskrevne blokkene og kontroller med måling at bredden på elementene faktisk er lik den vi har beregnet.

Beregn bredden på blokkene, og kontroller deretter beregningene med måling:

<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; }
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis