Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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