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;
}

Browser support