⊗mkSpFxDEWSF 95 of 128 menu

Skirtingo pločio elementai ir flex blokų susispaudimas CSS

Tegul mūsų elementai dabar turi skirtingą plotį. Šiuo atveju atskeliamas gabaliukas bus proporcingas to elemento pločiui ir bus skaičiuojamas pagal šią formulę: neigiama laisva erdvė * (elemento plotis / visų elementų plotų suma).

Tarkime, kad turime 4 elementus. Tegul pirmojo elemento plotis yra 400px, likusių elementų plotis - 200px, o tėvinio elemento plotis 900px.

Bendras elementų plotis yra:

400px + 3 * 200px = 1000px

Tada neigiama laisva erdvė bus lygi:

1000px - 900px = 100px

Raskime, kiek bus nuskelta nuo pirmojo elemento:

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

Tai yra, jo plotis bus lygus:

400px - 40px = 360px

Raskime, kiek bus nuskelta nuo kiekvieno iš likusių elementų:

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

Tai yra, šių elementų plotis bus lygus:

200px - 20px = 180px

Implementuokite aprašytus blokus ir patikrinkite matavimu, kad elementų plotis tikrai bus lygus mūsų apskaičiuotam.

Apskaičiuokite blokų plotį, o tada patikrinkite skaičiavimus matavimu:

<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; }
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti