MENU

HTML CSS【初心者向け】display: flex;の使い方

フレックスボックス(Flexbox)は、要素を柔軟にレイアウトできるCSSのレイアウトモデルです。
親要素に display: flex; を設定すると、子要素の配置やサイズ調整が簡単にできます。

基本的な使い方

・水平に並べる

・結果
display: flex;にすると、itemが横並びになる。

justify-content (横方向の揃え方)

・justify-contentを使って子要素を整列

justify-contentの値説明
flex-start左寄せ(デフォルト)
flex-end右寄せ
center中央揃え
space-between両端揃え(間が均等)
space-aroundすべての要素の間隔を均等に(両端も余白あり)
space-evenlyすべての要素の間隔を完全に均等に

align-items (縦方向の揃え方)

align-itemsの値説明
stretch(デフォルト)高さが自動調整される
flex-start上寄せ
flex-end下寄せ
center縦中央

flex-direction(並び方を変更)

・縦並び(カラム)にする

flex-directionの値説明
row横並び(デフォルト)
row-reverse横並び(逆順)
column縦並び
column-reverse縦並び(逆順)

flex-wrap(折り返しの設定)

通常フレックスボックスは1行に収めようとするので、画面が狭いと要素が潰れることがあります。
折り返したい場合は flex-wrap: wrap; を使います。

flex-wrapの値説明
nowrap折り返さない(デフォルト)
wrap折り返す
wrap-reverse折り返し(逆順)

flex(個々の要素のサイズ調整)

個々の .item に flex: 1; を指定すると、均等に幅を広げる

もし特定の要素を2倍の大きさにしたい場合:

align-self(個別の縦位置調整)


全体の align-items を指定しても、特定の要素だけ違う位置にしたい場合 align-self を使う。

・まとめ

プロパティ役割
display: flex;フレックスボックスを適用
justify-content横方向の配置調整
align-items縦方向の配置調整
flex-direction横並び or  縦並び
flex-wrap要素の折り返し設定
flex各要素のサイズ調整
align-self個別の要素の縦位置調整

フレックスボックスを使うとレイアウトがシンプルに調整できるので、ぜひ試してみてください^^!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

初心者の私がコーディングをしていて躓いたところをピックアップして日々の備忘録として発信しています^^
楽しくコーディングを身に着けていけるように日々勉強中です★

コメント

コメントする

目次