⊗mkSpFxDEWSF 95 of 128 menu

Olika bredder på element och komprimerbarhet hos flexboxar i CSS

Låt oss nu anta att våra element har olika bredder. I det här fallet kommer den avskalade biten att vara proportionell mot elementets bredd och kommer att beräknas med följande formel: negativt ledigt utrymme * (elementets bredd / summan av alla elements bredder).

Låt oss anta att vi har 4 element. Låt bredden på det första elementet vara 400px, bredden på de övriga elementen - 200px, och bredden på föräldern 900px.

Den totala bredden på elementen är:

400px + 3 * 200px = 1000px

Då blir det negativa lediga utrymmet:

1000px - 900px = 100px

Låt oss ta reda på hur mycket som skalas av från det första elementet:

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

Det betyder att dess bredd kommer att vara:

400px - 40px = 360px

Låt oss ta reda på hur mycket som skalas av från vart och ett av de andra elementen:

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

Det betyder att bredden på dessa element kommer att vara:

200px - 20px = 180px

Implementera de beskrivna blocken och kontrollera med mätning att elementens bredd verkligen är lika med den vi har beräknat.

Beräkna blockens bredd och kontrollera sedan beräkningarna med mätning:

<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; }
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa