⊗mkSpFxZG 87 of 128 menu

Flex-elementide nulli ahnus CSS-is

Kui flex-grow on mõne elemendi puhul null, siis see element ei osale vaba ruumi jaotamises. Vaikimisi on ahnusel just null väärtus ja seepärast elemendid, millel pole määratud flex-grow, ei jaga vaba ruuri omavahel.

Teeme näiteks mõne arvutuse. Olgu meil kolm flex-elementi, igaüks laiusega 100px. Olgu esimesel elemendil puudub flex-grow (või see on võrdne 0), teisel elemendil on flex-grow, võrdne 2, ja kolmandal - võrdne 3.

Olgu vanema laius võrdne 500px. Siis on vaba ruum võrdne 200px, ja ühele flex-grow üksusele tuleb 200px / 5 = 40px. Selgub, et esimese elemendi laius jääb endiselt 100px, kuna ta ei osale jaotamises, teise laius on 100px + 2 * 40px = 180px, ja kolmanda laius - 100px + 3 * 40px = 220px.

Praktilised ülesanded

Kõigis allpool olevates ülesannetes esitatakse teile mõni kood flex-elementidega, millel on laius ja flex-grow. Esitatud koodi põhjal arvutage, millised mõõtmed on igael elemendil. Seejärel käivitage kood ja kontrollige oma arvutusi, mõõtes tegelikke elementide laiusi.

<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; }
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu