⊗mkSpFxZG 87 of 128 menu

Flex elementu nulles alkatība CSS

Ja flex-grow ir nulle kādam elementam, tad šis elements nepiedalīsies brīvās telpas sadalīšanā. Pēc noklusējuma alkatībai tieši ir nulles vērtība, un tāpēc elementi bez iestatīta flex-grow nesadala brīvo telpu starp sevi.

Piemēram, veiksim kādu aprēķinu. Pieņemsim, ka mums ir trīs flex elementi, katrs ar platumu 100px. Pieņemsim, ka pirmajam elementam nav flex-grow (vai tas ir vienāds ar 0), otrajam elementam ir flex-grow, vienāds ar 2, bet trešajam - vienāds ar 3.

Pieņemsim, ka vecāka platums ir 500px. Tad brīvā telpa būs vienāda ar 200px, bet uz vienu flex-grow vienību nonāks 200px / 5 = 40px. Izrādīsies, ka platums pirmā elementa joprojām paliks 100px, jo tas nepiedalās sadalīšanā, otrā platums būs 100px + 2 * 40px = 180px, bet trešā platums - 100px + 3 * 40px = 220px.

Praktiskie uzdevumi

Visos zemāk esošajos uzdevumos jums tiks parādīts kāds kods ar flex elementiem, kuriem ir platums un flex-grow. Pēc parādītā koda aprēķiniet, kādus izmērus būs katram no elementiem. Pēc tam palaidiet kodu un pārbaudiet savus aprēķinus, izmērot reālos elementu platumus.

<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; }
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt