CSS ボックスモデルの構造

目次

ボックスモデルとは

HTMLのすべての要素(見出し、段落、画像など)は、四角い箱(ボックス)に入っていると考えることができます。

この箱の構造がどうなっているかを知ることで、デザインのレイアウトや余白を自在に操れるようになります。

 

以下は、ボックスモデルの図です。

1.コンテンツエリア (Content)

テキストや画像が表示されるエリアです。

width(幅)やheight(高さ)でサイズを指定します。

 

2.パディング (padding)

コンテンツエリアとボーダーの間の余白部分です。

背景色はpadding領域まで塗られます。

 

3.ボーダー (border)

要素の枠で、境界線(枠線)です。

線の太さ、種類、色を指定できます。

 

4.マージン (margin)

ボーダーの外側にある余白です。

隣の要素と距離を取るために使用します。

背景色や背景画像はこの部分には表示されません。

 

よく使う設定(border-box)

CSSに「box-sizing: border-box;」と記述するのが一般的です。

これを書くと、widthの中にpaddingとborderを含めるという設定になり、計算が楽になります。

以下の設定の時、

width:200px
padding:20px
border:5px

「box-sizing: border-box;」の場合、見た目の横幅は200px

「box-sizing: content-box;」の場合、見た目の横幅は250px (200+20*2+5*2)

 

Chromeでボックスモデルを確認する

Google Chromeのデベロッパーツールでボックスモデルを確認できます。

Google Chromeを立ち上げてF12キーを押し→「Elements」→「Computed」をクリックすると表示されます。

青がコンテンツ、緑がpadding、黄色がborder、オレンジがmarginです。

関連の記事

CSS padding 要素の内側の余白を指定する
CSS margin 外側の余白/中央・右に寄せる

△上に戻る