CSS
The flex-wrap property controls whether elements inside a Flexbox container wrap (line break) or not. nowrap means no wrapping, wrap wraps elements as needed, and wrap-reverse wraps them in reverse order.
flex-wrap
flex-wrapプロパティは、Flexboxコンテナ内の要素の折り返し(改行)の挙動を制御します。Flexboxコンテナは、要素を1つ以上の行または列に配置するために使用され、flex-wrapはその要素の配置方法を調整するための強力なツールです。
値の種類
- nowrap(デフォルト)
- nowrapは要素を折り返さず、1つの行または列に配置し続けます。要素がコンテナの幅(または高さ)を超えた場合、オーバーフローします。
- wrap
- wrapは要素を折り返し、必要に応じて新しい行または列に配置します。コンテナの幅(または高さ)を超えた場合、要素は新しい行に折り返されます。
- wrap-reverse
- wrap-reverseは要素を折り返し、逆の順序で新しい行または列に配置します。これは要素の順序を逆にする効果があります。
Sample
flex-wrap: nowrap; を指定
item1
item2
item3
item4
item5
flex-wrap: wrap; を指定
item1
item2
item3
item4
item5
flex-wrap: wrap-reverse; を指定
item1
item2
item3
item4
item5
HTML
<p>flex-wrap: nowrap; を指定</p>
<div class="sample" style="flex-wrap: nowrap;">
<div>item1</div>
<div>item2</div>
<div>item3</div>
<div>item4</div>
<div>item5</div>
</div>
<p>flex-wrap: wrap; を指定</p>
<div class="sample" style="flex-wrap: wrap;">
<div>item1</div>
<div>item2</div>
<div>item3</div>
<div>item4</div>
<div>item5</div>
</div>
<p>flex-wrap: wrap-reverse; を指定</p>
<div class="sample" style="flex-wrap: wrap-reverse;">
<div>item1</div>
<div>item2</div>
<div>item3</div>
<div>item4</div>
<div>item5</div>
</div>
CSS
.sample {
display: flex;
width: 200px;
background-color: palegreen;
margin: 10px;
}
.sample div {
background-color: green;
color: ghostwhite;
margin: 4px;
padding: 4px;
}