⊗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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау