CSS ボックスモデル
CSS ボックスモデル (CSS box model) モジュールはマージン (margin) とパディング (padding) のプロパティを定義し、それが高さ、幅、境界のプロパティとともに、 CSS のボックスモデルを構成します。
ウェブページ上のすべての可視要素は、視覚整形モデルに従ってレイアウトされたボックスです。CSSプロパティはそれらのサイズ、位置、重ね合わせレベルを定義し、ボックスモデルプロパティ(およびその他のプロパティ)はそれぞれのボックスの外部サイズと周囲の空間を定義します。
それぞれのボックスには矩形のコンテンツ領域があり、その内部にテキスト、画像、その他のコンテンツが表示されます。コンテンツは、1 つ以上の辺でパディング、境界、マージンに囲まれることがあります。パディングはコンテンツの周囲に、境界線はパディングの周囲に、マージンは境界線の外側に配置されます。ボックスモデルは、これらの機能(コンテンツ、パディング、境界線、マージン)がどのように連携して CSS によって表示されるボックスを生成するのかを記述するものです。

CSS ボックスモデルモジュールは、margin-top や padding-top などの物理的(または「ページ相対」)プロパティを定義します。margin-block-start や margin-inline-startなどの(テキストの方向に関連した)フロー相対プロパティは、論理的プロパティと値で定義されています。ボックスモデルモジュールは、CSS サイズ指定モジュールによって拡張されています。このモジュールは内在サイズ値を導入し、少なくとも一辺が自動サイズ指定される要素に対してアスペクト比を定義することができるようになります。
リファレンス
>プロパティ
データ型
ガイド
- CSS ボックスモデルの紹介
-
CSS の基礎的概念の 1 つである、ボックスモデルを解説します。このモデルは CSS が要素とそのコンテンツ領域、パディング領域、境界領域、マージン領域をどのように配置するかを定義しています。
- マージンの相殺の理解
-
2 つの隣接するマージンが 1 つに相殺されることがあります。この記事ではいつなぜそれが発生し、どのように制御するかを説明します。
- 視覚整形モデル
-
視覚整形モデルを説明します。
関連概念
- CSS 背景と境界モジュール
- CSS 論理的プロパティモジュール
block-sizeinline-sizemax-block-sizemax-inline-sizemin-block-sizemin-inline-sizemargin-blockmargin-block-endmargin-block-startmargin-inlinemargin-inline-endmargin-inline-startpadding-blockpadding-block-endpadding-block-startpadding-inlinepadding-inline-endpadding-inline-startborder-blockborder-block-endborder-block-end-widthborder-block-startborder-block-start-widthborder-block-styleborder-block-widthborder-inlineborder-inline-endborder-inline-end-widthborder-inline-startborder-inline-start-widthborder-inline-width
- CSS ボックスサイズ指定モジュール
- CSS オーバーフローモジュール
仕様書
| Specification |
|---|
| CSS Box Model Module Level 4> |
関連情報
- CSS 表示方法モジュール
- CSS フレックスボックスレイアウトモジュール
- CSS グリッドレイアウトモジュール
- CSS 表モジュール
- CSS 位置指定レイアウトモジュール
- CSS 断片化モジュール
- アスペクト比の理解