⊗mkSpFxZG 87 of 128 menu

CSS-ի ֆլեքս տարրերի զրոյական ագահություն

Եթե flex-grow-ը զրո է որևէ տարրի համար, ապա այդ տարրը չի մասնակցի ազատ տարածության բաշխմանը: Լռելյայնորեն ագահությունն ունի զրոյական արժեք, և այդ պատճառով flex-grow չունեցող տարրերը չեն կիսում ազատ տարածությունը միմյանց միջև:

Օրինակի համար եկեք կատարենք որոշ հաշվարկ: Ենթադրենք ունենք երեք ֆլեքս-տարր, յուրաքանչյուրը 100px լայնությամբ: Ենթադրենք առաջին տարրը չունի flex-grow (կամ այն հավասար է 0-ի), երկրորդ տարրը ունի flex-grow, որը հավասար է 2-ի, իսկ երրորդը՝ 3-ի:

Ենթադրենք ծնողի լայնությունը հավասար է 500px-ի: Այդ դեպքում ազատ տարածությունը կլինի 200px, և flex-grow-ի յուրաքանչյուր միավորի կբաժինվի 200px / 5 = 40px: Ստացվում է, որ առաջին տարրի լայնությունը կմնա 100px, քանի որ այն չի մասնակցում բաշխմանը, երկրորդի լայնությունը կլինի 100px + 2 * 40px = 180px, իսկ երրորդի լայնությունը՝ 100px + 3 * 40px = 220px:

Գործնական առաջադրանքներ

Ստորև բերված բոլոր առաջադրանքներում ձեզ կներկայացվի որոշակի կոդ ֆլեքս-տարրերով, որոնք ունեն լայնություն և flex-grow: Ներկայացված կոդի հիման վրա հաշվարկեք, թե ինչ չափեր կունենա յուրաքանչյուր տարր: Այնուհետև գործարկեք կոդը և ստուգեք ձեր հաշվարկները՝ չափելով տարրերի իրական լայնությունները:

<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; }
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել