⊗mkSpFxZG 87 of 128 menu

Flex elementų nulinis godumas CSS

Jei flex-grow yra lygus nuliui bet kuriam elementui, tai šis elementas nedalyvaus laisvos vietos paskirstyme. Pagal nutylėjimą godumas yra nulinis, todėl elementai be nustatyto flex-grow nesidalija laisva vieta tarpusavyje.

Pavyzdžiui, atlikime kokį nors skaičiavimą. Tarkime, kad turime tris flex elementus, kiekvienas su plotis 100px. Tegul pirmasis elementas neturi flex-grow (arba jis lygus 0), antrasis elementas turi flex-grow, lygų 2, o trečiasis - lygų 3.

Tegul tėvinio elemento plotis yra 500px. Tada laisva vieta bus lygi 200px, o vienam flex-grow vienetui teks 200px / 5 = 40px. Pasirodys, kad plotis pirmojo elemento liks 100px, kadangi jis nedalyvauja paskirstyme, antrojo plotis bus 100px + 2 * 40px = 180px, o trečiojo - 100px + 3 * 40px = 220px.

Praktinės užduotys

Visose žemiau pateiktose užduotyse jums bus pateiktas tam tikras kodas su flex elementais, turinčiais plotį ir flex-grow. Pagal pateiktą kodą apskaičiuokite, kokius matmenis turės kiekvienas elementas. Tada paleiskite kodą ir patikrinkite savo skaičiavimus, išmatuodami realius elementų plotius.

<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: 500px; height: 200px; border: 1px solid red; } .child { height: 50px; border: 1px solid green; } .elem1 { width: 200px; flex-grow: 0; } .elem2 { width: 100px; flex-grow: 1; } .elem3 { width: 100px; flex-grow: 1; }
<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: 900px; height: 200px; border: 1px solid red; } .child { height: 50px; border: 1px solid green; } .elem1 { width: 300px; flex-grow: 0; } .elem2 { width: 200px; flex-grow: 3; } .elem3 { width: 100px; flex-grow: 2; }
<div class="parent"> <div class="child elem1">1</div> <div class="child elem2">2</div> <div class="child elem3">3</div> <div class="child elem4">4</div> </div> .parent { display: flex; width: 700px; height: 200px; border: 1px solid red; } .child { height: 50px; border: 1px solid green; } .elem1 { width: 200px; flex-grow: 0; } .elem2 { width: 200px; flex-grow: 0; } .elem3 { width: 100px; flex-grow: 1; } .elem4 { width: 100px; flex-grow: 1; }
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