⊗mkSpFxZG 87 of 128 menu

Fleks Elementlərinin Sıfır Acgözlüyü CSS-də

Əgər flex-grow hansısa element üçün sıfırdırsa, o zaman bu element sərbəst məkanın bölüşdürülməsində iştirak etməyəcək. Default olaraq, acgözlük məhz sıfır dəyərə malikdir və buna görə də flex-grow təyin edilməmiş elementlər sərbəst məkanı öz aralarında bölüşdürmürlər.

Nümunə üçün gəlin bir hesablama aparaq. Tutaq ki, bizim hər biri 100px enində olan üç fleks-elementimiz var. Tutaq ki, birinci elementin flex-grow yoxdur (və ya 0-a bərabərdir), ikinci elementin flex-grow 2-yə bərabərdir, üçüncünün isə 3-ə bərabərdir.

Tutaq ki, valideynin eni 500px-dir. O zaman sərbəst məkan 200px olacaq, bir flex-grow vahidinə isə 200px / 5 = 40px düşəcək. Nəticədə, birinci elementin eni 100px olaraq qalacaq, çünki o bölüşdürmədə iştirak etmir, ikincinin eni 100px + 2 * 40px = 180px, üçüncünün eni isə 100px + 3 * 40px = 220px olacaq.

Praktik Tapşırıqlar

Aşağıdakı bütün tapşırıqlarda sizə eni və flex-grow olan fleks-elementləri olan bir kod təqdim olunacaq. Təqdim olunan koda əsasən hər bir elementin hansı ölçülərə malik olacağını hesablayın. Sonra kodu işə salın və elementlərin faktiki enlərini ölçərək hesablamalarınızı yoxlayın.

<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; }
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et