flex-wrap
flex-wrap は CSS のプロパティで、フレックスアイテムを単一行に押し込むか、あるいは複数行に折り返してもよいかを指定します。折り返しを許可する場合は、行を積み重ねる方向の制御も可能です。
試してみましょう
他のプロパティや詳細情報については CSS フレックスボックスの使用をご覧ください。
構文
css
flex-wrap: nowrap; /* 既定値 */
flex-wrap: wrap;
flex-wrap: wrap-reverse;
/* グローバル値 */
flex-wrap: inherit;
flex-wrap: initial;
flex-wrap: revert;
flex-wrap: revert-layer;
flex-wrap: unset;
flex-wrap プロパティは次の値のリストから選択した単一のキーワードで指定します。
値
以下の値を利用することができます。
nowrap-
フレックスアイテムは単一行に配置され、フレックスコンテナーからあふれることもあります。
cross-startは、flex-directionの値に応じてstartまたはbeforeと同一になります。 wrap-
フレックスアイテムは複数行に分割されます。
cross-startはflex-directionの値に応じてstartまたはbeforeと同一になり、cross-endは、指定されたcross-startの反対側になります。 wrap-reverse-
wrapと同様に動作しますが、cross-startとcross-endが入れ替わります。
公式定義
形式文法
例
フレックスコンテナーの wrap 値の設定
HTML
html
<h4>This is an example for flex-wrap:wrap </h4>
<div class="content">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
<h4>This is an example for flex-wrap:nowrap </h4>
<div class="content1">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
<h4>This is an example for flex-wrap:wrap-reverse </h4>
<div class="content2">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
CSS
css
/* Common Styles */
.content,
.content1,
.content2 {
color: #fff;
font: 100 24px/100px sans-serif;
height: 150px;
width: 897px;
text-align: center;
}
.content div,
.content1 div,
.content2 div {
height: 50%;
width: 300px;
}
.red {
background: orangered;
}
.green {
background: yellowgreen;
}
.blue {
background: steelblue;
}
/* Flexbox Styles */
.content {
display: flex;
flex-wrap: wrap;
}
.content1 {
display: flex;
flex-wrap: nowrap;
}
.content2 {
display: flex;
flex-wrap: wrap-reverse;
}
結果
仕様書
| Specification |
|---|
| CSS Flexible Box Layout Module Level 1 # flex-wrap-property |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
- CSS フレックスボックスガイド: フレックスボックスの基本概念
- CSS フレックスボックスガイド: フレックスアイテムの折り返しのマスター