flexbox/flex-wrap
ドキュメント:flex-wrap - CSS: カスケーディングスタイルシート MDN
フレックスアイテムの折り返し指定。
flex-wrap: nowrap
初期値。フレックスコンテナをはみ出してもフレックスアイテムを折り返さない。
フレックスアイテムにwitdh
プロパティを指定しても、フレックスコンテナに収まる長さに縮小される。min-width
を指定した場合は縮小されない。
<div style="display: flex; flex-wrap: nowrap; align-items: start; width: 80px; height: 40px; background:#ddd">
<div style="width: 50px; background:#ffb7b7">a</div>
<div style="min-width: 50px; background:#b7b7ff">b</div>
<div style="min-width: 50px; background:#ffb7b7">c</div>
</div>
a
b
c
flex-wrap: wrap
フレックスコンテナをはみ出すフレックスアイテムがある場合に折り返す。
<div style="display: flex; flex-wrap: wrap; align-items: start; width: 120px; height: 80px; background:#ddd">
<div style="width: 50px; background:#ffb7b7">a</div>
<div style="min-width: 50px; background:#b7b7ff">b</div>
<div style="width: 30px; background:#ffb7b7">c</div>
</div>
a
b
c
flex-wrap: wrap-reverse
wrap
と逆方向に折り返す。
<div style="display: flex; flex-wrap: wrap-reverse; align-items: start; width: 120px; height: 80px; background:#ddd">
<div style="width: 50px; background:#ffb7b7">a</div>
<div style="min-width: 50px; background:#b7b7ff">b</div>
<div style="width: 30px; background:#ffb7b7">c</div>
</div>
a
b
c