⊗mkSpFxZG 87 of 128 menu

CSSにおけるフレックス要素の伸長比率ゼロ

ある要素の flex-grow がゼロの場合、その要素は余白の分配に参加しません。 デフォルトでは伸長比率はまさにゼロの値を持っているため、 flex-grow が設定されていない要素はお互いに余白を分割しません。

例えば、計算してみましょう。幅がそれぞれ 100px の3つのフレックス要素があるとします。 最初の要素には flex-grow がない(または 0 に等しい)、2番目の要素の flex-grow2、3番目の要素は 3 とします。

親要素の幅を 500px とします。 すると、余白は 200px になり、 flex-grow 1単位あたり 200px / 5 = 40px が割り当てられます。 結果、最初の要素の幅は分配に参加しないため 100px のまま、2番目の要素の幅は 100px + 2 * 40px = 180px、3番目の要素の幅は 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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否