このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

“CSS Box Model Module”

記事Aug. 9th,2021
CSS3でのボックス・モデルとマージン、パディングについて定義した“CSS Box Model Module”について。

仕様書の概要

概要

CSS Box Model Module”はCSSにおいて要素を表すボックスの構造を表したボックス・モデルを定義している仕様書です。

ボックスの内外に生成される余白であるマージンとパディング、及びこれらの幅を指定するmargin”プロパティpadding”プロパティなどが定義されています。

このモジュールはCSS2のマージンとパディングについての定義を置き換えます。ただし、“マージンの折り畳み”についての項は置き換えません。

用語など

ボックス・モデル

CSSを使用して描画される要素はコンテンツが内包される領域と、その外側を囲むように生成される“パディング”、“ボーダー”、“マージン”の4つの領域で構成され、この構成は“ボックス・モデル(Box Model)”と呼ばれます。

CSSのボックス・モデル
“パディング(Padding)
コンテンツが描画される領域とボーダーの間にある余白です。
“ボーダー(Border)
視覚的にボックスの外縁となる境界線です。
“マージン(Margin)
ボーダーの外側にある余白です。マージンは他のボックスとの間の空白を作り出します。

パディングとボーダーの下にはbackground”プロパティなどによる背景が描画され、ボーダーは追加でborder”プロパティなどを使用して着色したりすることができます。

マージンは視覚的にはボックスの外側にあり、常に透明です。クリックなどのインタラクションの時でもボックスの一部としてはみなされません。

また、要素を表すボックスは以下の4個のボックスの入れ子構造になっています。

“コンテント・ボックス(Content Box)
コンテンツが描画される領域です。コンテント・ボックスの外縁はボックスの“インナー・エッジ(Inner Edge)”とも呼ばれます。
“パディング・ボックス(Padding Box)
パディングの外縁までを含む領域で、コンテント・ボックスを内包します。
“ボーダー・ボックス(Border Box)
ボーダーの外縁までを含む領域で、コンテント・ボックスとパディング・ボックスを内包します。
“マージン・ボックス(Margin Box)
マージンの外縁までを含む領域で、コンテント・ボックスとパディング・ボックス、ボーダー・ボックスを内包します。マージン・ボックスの外縁はボックスの“アウター・エッジ(Outer Edge)”とも呼ばれます。
コンテント・ボックス
パディング・ボックス
ボーダー・ボックス
マージン・ボックス

width”プロパティheight”プロパティなどによって指定できる要素の大きさはコンテント・ボックスの大きさです。

定義されているCSSルール

プロパティ

プロパティ 説明
margin 境界線の外側の余白を指定する
margin-top 境界線の外側の上の余白を指定する
margin-right 境界線の外側の右の余白を指定する
margin-bottom 境界線の外側の下の余白を指定する
margin-left 境界線の外側の左の余白を指定する
margin-trim
padding 境界線の内側の余白を指定する
padding-top 境界線の内側の上の余白を指定する
padding-right 境界線の内側の右の余白を指定する
padding-bottom 境界線の内側の下の余白を指定する
padding-left 境界線の内側の左の余白を指定する
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク