note から WordPress に出戻りました!😭

CSS3 の可変ボックス ( Flexbox ) レイアウトが超絶便利そう!

だるかぶ

サンダルでスーパーカブ乗りの『だるかぶ』です!
ご訪問ありがとうございます。ゆっくりしていってね。(本ページは広告を含みます。)

CSS3 の Flexbox を使うと、複雑なレイアウトが簡単に実現できるようです。

Flexbox モデルの構造

HTML の構造は次のようになります。

<div style="display:flex;"> ← Flexbox コンテナ <div>A</div> ← Flexbox アイテム <div>B</div> ← Flexbox アイテム <div>C</div> ← Flexbox アイテム
</div>

Flexbox モデルを使うには、Flexbox コンテナが必要です。 CSS3 で [ display:flex ] と指定した要素が Flexbox コンテナとなります。

[ Flexbox コンテナ ] で指定できるプロパティ

  • flex-direction
    子要素の配置方向

  • flex-wrap
    子要素を折り返すかどうか

  • justify-content
    子要素の揃え方。 flex-direction = 水平方向の場合、右揃え・中央揃え・左揃えなど。 均等に間隔を空ける設定もできます。

  • align-items
    子要素の揃え方。 flex-direction = 水平方向の場合、上揃え・中央揃え・下揃えなど。 親要素の高さいっぱいに伸ばす設定もできます。

  • align-content
    複数行になった時の子要素の揃え方。 flex-direction = 水平方向の場合、上揃え・中央揃え・下揃えなど。 均等に間隔を空ける設定もできます。

[ Flexbox アイテム ] で指定できるプロパティ

  • order
    表示の順番を指定

  • flex: flex-grow flex-shrink flex-basis
    次の3つのプロパティをショートハンドで書いています。
    flex-grow = 領域が余った場合にアイテムが伸びる倍率 ( 0 = 伸びない )
    flex-shrink = 領域をはみ出た場合にアイテムが縮む倍率 ( 1 = 縮まない? )
    flex-basis = アイテムのベースとなる長さ

  • align-self
    個別のアイテムの揃え方 flex-direction = 水平方向の場合、上揃え・中央揃え・下揃えなど。 親要素の高さいっぱいに伸ばす設定もできます。

Flexbox の CSS コードを生成できるジェネレーター

上記のプロパティーが、それぞれ、どのように動作するのかは、次のウェブサービスを使うと理解しやすいです。

flexbox

▲ Flexy Boxes – CSS flexbox playground and code generation tool

参考にさせてもらったページ

ありがとうございます!

現場からは以上です。それでは、またッ!!!