⊗mkSpFxZG 87 of 128 menu

Nol Keserakahan Elemen Flex dalam CSS

Jika flex-grow bernilai nol untuk suatu elemen, maka elemen tersebut tidak akan berpartisipasi dalam distribusi ruang kosong. Secara default, keserakahan memang memiliki nilai nol dan itulah sebabnya elemen tanpa flex-grow yang ditentukan tidak membagi ruang kosong di antara mereka sendiri.

Mari kita lakukan perhitungan sebagai contoh. Misalkan kita memiliki tiga elemen flex, masing-masing dengan lebar 100px. Misalkan elemen pertama tidak memiliki flex-grow (atau nilainya 0), elemen kedua memiliki flex-grow, sebesar 2, dan elemen ketiga - sebesar 3.

Misalkan lebar parent adalah 500px. Maka ruang kosong akan menjadi 200px, dan untuk satu unit flex-grow akan didapat 200px / 5 = 40px. Hasilnya, lebar elemen pertama akan tetap 100px, karena tidak berpartisipasi dalam distribusi, lebar elemen kedua adalah 100px + 2 * 40px = 180px, dan lebar elemen ketiga - 100px + 3 * 40px = 220px.

Tugas Praktis

Dalam semua tugas di bawah ini, Anda akan diberikan beberapa kode dengan elemen flex yang memiliki lebar dan flex-grow. Berdasarkan kode yang diberikan, hitunglah ukuran yang akan dimiliki masing-masing elemen. Kemudian jalankan kode dan periksa perhitungan Anda dengan mengukur lebar elemen yang sebenarnya.

<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; }
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak