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

CSS2~“Box model”

記事Sep.18th, 2021
CSS2で定義されているボックス・モデルの仕様について。

概要

仕様書

この章ではCSSにおいて要素を表すボックスの構造を表したボックス・モデルについて定義しています。

この章の一部は“CSS Box Model Module”や“CSS Backgrounds and Borders Module”によって置き換えられ、拡張されています。

プロパティ

プロパティ 説明
margin-top 境界線の外側の上の余白を指定する
margin-right 境界線の外側の右の余白を指定する
margin-bottom 境界線の外側の下の余白を指定する
margin-left 境界線の外側の左の余白を指定する
margin 境界線の外側の余白を指定する
padding-top 境界線の内側の上の余白を指定する
padding-right 境界線の内側の右の余白を指定する
padding-bottom 境界線の内側の下の余白を指定する
padding-left 境界線の内側の左の余白を指定する
padding 境界線の内側の余白を指定する
border-top-width: 上辺の境界線の太さを指定する
border-right-width: 右辺の境界線の太さを指定する
border-bottom-width: 下辺の境界線の太さを指定する
border-left-width: 左辺の境界線の太さを指定する
border-width: 境界線の太さを指定する
border-top-color: 上辺の境界線の色を指定する
border-right-color: 右辺の境界線の色を指定する
border-bottom-color: 下辺の境界線の色を指定する
border-left-color: 左辺の境界線の色を指定する
border-color: 境界線の色を指定する
border-top-style: 上辺の境界線の見た目を指定する
border-right-style: 右辺の境界線の見た目を指定する
border-bottom-style: 下辺の境界線の見た目を指定する
border-left-style: 左辺の境界線の見た目を指定する
border-style: 境界線の見た目を指定する
border-top: 上辺の境界線を指定する
border-right: 右辺の境界線を指定する
border-bottom: 下辺の境界線を指定する
border-left: 左辺の境界線を指定する
border: 境界線を指定する

用語など

マージンの折り畳み

隣接して配置されたボックスのマージンは融合してひとつのマージンになることがあり、このことは“マージンの折り畳み(Collapsing margins)”、もしくは“マージンの相殺”と呼ばれます。

隣接するボックスがどちらも同じブロック整形コンテキストに含まれているブロック・レベルのボックスであり、ボックスの間にそれらを隔てる行ボックスやクリアランス(clear:none;以外)、パディング、ボーダーがない場合にマージンの折り畳みが起こります。

マージンの折り畳みが起こるとボックス間の間隔は両方のボックスのマージンの幅の合計ではなく、いずれかのボックスのマージンのうちの大きい方の幅になります。

隣接する余白

マージンの折り畳みはブロック軸方向に隣接する兄弟ボックスのマージンで起こる他、親子ボックスの間でも起こります。親ボックスがパディングとボーダーをいずれも持たない場合には子ボックスのマージンが親ボックスからはみ出して折り畳みが起こります。

親子要素の余白

また、ブロック軸方向の大きさが“0”で、フロー内にあるコンテンツを何も内包しないボックスは、そのボックス自身のマージン同士で折り畳みが起こります。

ルート要素(HTMLではhtml”要素)のマージンや異なる整形コンテキストに含まれるボックスのマージン、インライン軸方向に隣接するボックスのマージンは折り畳まれません。

隣接する余白
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク