フレックスボックス超入門 主軸と交差軸の方向をマスターする

要素が横並びになる
親要素が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; /* 主軸:上方向 / 交差軸:左方向 */
}
「主軸」と水平方向の子要素の揃え方
「主軸」と垂直方向の子要素の揃え方(1行)
「主軸」と垂直方向の子要素の揃え方(複数行)
まとめ
こんな記事も読まれています。
-
【HTML】【CSS】【javascript】電卓の作り方
電卓のソースコードを2つ紹介します。javascriptはわずか数行で書けます。
-
【JacvaScript】【CSS】たった4行のJavaScriptでできるハンバーガーメニューの作り方
たった4行のJavaScriptで作るハンバーガーメニューの作り方について紹介します。✖をつくるには、transform-originがポイントです。
- リンク
-
波紋エフェクトを表現するjqueryのripples-min.jsの使い方
jqueryのripples-min.jsを使うと簡単に水面の波紋を表現できます。波紋の広がりの速度、波紋の大きさ、波紋のブレの値を変えていろいろ表現させると面白いです。
-
【Javascript】querySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法。
JavascriptのquerySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法について解説します。querySelectorと同じように書いてしまうとエラーがでます。forEachを使うとすべてに適用できます。
- リンク
-
要素の高さを取得する方法。getBoundingClientRectとは?window.innerHeightとは?window.pageYOffsetとは?
要素の高さを取得する方法について解説します。getBoundingClientRect、window.innerHeight、window.pageYOffsetについて理解し、要素がいつ画面に現れるかを把握できるようにしましょう。
-
Javascriptを使ったページネーションの実装
トップページの記事が増えてきたので、何とかページネーションで最新の記事だけを表示できないかと思っていたら、いい記事を発見しました。カスタマイズして実装することができました。
- リンク
-
【Javascript】マウスの指す(X, Y)座標とドラッグ & ドロップを理解する
マウスの指す(X, Y)座標とドラッグ & ドロップについて解説します。mousedown, mouseover, mousemove, mouseupを使います。
-
【javascript】連想配列をテーブルできれいに表示する方法
javascript(Object.entries)を使って、連想配列の中身をテーブルできれいに表示する方法について紹介します。
- リンク