⊗mkSpFxDEWSF 95 of 128 menu

Různá šířka prvků a stlačitelnost flex bloků v CSS

Nyní předpokládejme, že naše prvky mají různou šířku. V tomto případě bude odštěpený kousek úměrný šířce tohoto prvku a bude vypočítán pomocí následujícího vzorce: negativní volný prostor * (šířka prvku / součet všech šířek prvků).

Předpokládejme, že máme 4 prvky. Nechť šířka prvního prvku je 400px, šířka zbývajících prvků - 200px, a šířka rodiče 900px.

Celková šířka prvků je:

400px + 3 * 200px = 1000px

Pak bude záporný volný prostor roven:

1000px - 900px = 100px

Pojďme zjistit, kolik se ubere od prvního prvku:

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

To znamená, že jeho šířka bude:

400px - 40px = 360px

Pojďme zjistit, kolik se ubere od každého ze zbývajících prvků:

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

To znamená, že šířka těchto prvků bude:

200px - 20px = 180px

Realizujte popsané bloky a ověřte měřením, že šířka prvků bude skutečně rovna vypočítané hodnotě.

Vypočítejte šířku bloků a poté ověřte výpočty měřením:

<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; }
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout