⊗mkSpFxZG 87 of 128 menu

Nulta pohlepa fleks elemenata u CSS-u

Ako je flex-grow jednak nuli za neki element, onda taj element neće učestvovati u raspodeli slobodnog prostora. Podrazumevano, pohlepa upravo ima nullu vrednost i zato elementi bez zadatog flex-grow ne dele slobodan prostor među sobom.

Hajde da za primer izvršimo neki proračun. Neka imamo tri fleks elementa, svaki sa širinom od 100px. Neka prvi element nema flex-grow (ili je ono jednako 0), drugi element ima flex-grow, jednako 2, a treći - jednako 3.

Neka je širina roditelja jednaka 500px. Tada će slobodan prostor biti jednak 200px, a na jednu jedinicu flex-grow će otpasti 200px / 5 = 40px. Ispostaviće se da će širina prvog elementa i dalje ostati 100px, pošto on ne učestvuje u raspodeli, širina drugog će biti 100px + 2 * 40px = 180px, a širina trećeg - 100px + 3 * 40px = 220px.

Praktični zadaci

U svim zadacima ispod biće vam predstavljen neki kod sa fleks elementima, koji imaju širinu i flex-grow. Po predstavljenom kodu izračunajte, koje dimenzije će imati svaki od elemenata. Zatim pokrenite kod i proverite vaše proračune, izmerivši realne širine elemenata.

<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; }
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij