フレックスボックス超入門 主軸と交差軸の方向をマスターする
要素が横並びになる
親要素がdisplay: block のときは、子要素は縦並びになります。
親要素がdisplay: flex のときは、子要素は横並びになります。
ボタンをクリックしてみてください!
初期設定では、子要素は折り返さない
以下は、子要素の幅が300pxで横並びで、 親要素の幅を超えるように設定してあります。
この時、子要素の横幅の指定は適用されず、折り返されないまま、親要素に収まるようになります。
.oya-yoso {
display: flex;
}
.ko-yoso{
width: 300px;
}
折り返すにはflex-wrapを指定する。
.oya-yoso {
display: flex;
flex-wrap: wrap;
}
.ko-yoso{
width: 300px;
}
主軸と交差軸を理解する
主軸とは、要素が並ぶ方向。flex-directionで設定
交差軸とは、要素が折り返される方向。flex-wrapで設定
主軸と交差軸を一行で指定するflex-flow
主軸と交差軸を一行で指定してくれます。
flex-direction: colomn;
flex-wrap: wrap
⇓
flex-flow: column wrap;
.oya-yoso {
display: flex;
flex-flow: row wrap; /* 主軸:右方向 / 交差軸:下方向 */
flex-flow: row wrap-reverse; /* 主軸:右方向 / 交差軸:上方向 */
flex-flow: row-reverse wrap; /* 主軸:左方向 / 交差軸:下方向 */
flex-flow: row-reverse wrap-reverse; /* 主軸:左方向 / 交差軸:上方向 */
flex-flow: column wrap; /* 主軸:下方向 / 交差軸:右方向 */
flex-flow: column wrap-reverse; /* 主軸:下方向 / 交差軸:左方向 */
flex-flow: column-reverse wrap; /* 主軸:上方向 / 交差軸:右方向 */
flex-flow: column-reverse wrap-reverse; /* 主軸:上方向 / 交差軸:左方向 */
}