

プロパティについて
概要
初期値 | “box-sizing: content-box;” |
適用対象 | “width”プロパティと“height”プロパティを適用できるすべての要素 |
継承 | No |
パーセント値 | パーセント値は指定できません |
計算値 | 指定した値 |
アニメーション | 離散 |
“box-sizing”プロパティは要素を描画するときの横幅と高さの計算方法を指定します。
“box-sizing”プロパティは“width”プロパティや“height”プロパティで指定するサイズがCSSのボックスモデルのどの領域のサイズになるのかを指定します。
ボックスモデルについて詳しくはこちら。
ボックス・モデル|“CSS Box Model Module”-CSS辞書
サンプルコード
div { box-sizing: border-box;}
CSSのボックスモデル
ブラウザが要素を描画する時にはCSSの“ボックスモデル(box model)”に基づいて描画します。
ボックスモデルについて詳しくはこちら。
ボックス・モデル|“CSS Box Model Module”-CSS辞書
既定では要素に“width”プロパティや“height”プロパティを適用してそのサイズを指定するとき、指定したサイズはコンテント・ボックスの大きさとして計算されます。

ただ、視覚的にはボーダー・ボックスまでが要素の大きさであり、要素をレイアウトするときにもボーダー・ボックスまでの大きさを考慮する必要があります。なので、既定では要素の大きさを考える際にはその都度パディングとボーダーの大きさを計算する必要があります。
“box-sizing: border-box;”を適用した場合には既定とは異なり、要素のサイズは最初からボーダーの幅を含んだサイズとして計算されるので、レイアウトのする時にパディングとボーダーの大きさを考慮する必要がありません。

“box-sizing”プロパティは継承されませんので、必要な時にその都度指定するか全称セレクタですべての要素に適用する必要があります。
仕様書
CSS Basic User Interface Module Level 3 (CSS3 UI)
Box Model addition|Changing the Box Model: the box-sizing property
CSS Box Sizing Module Level 3
Box Edges for Sizing: the box-sizing property
定義されている仕様書
![]() |
![]() |
![]() |
![]() |
|
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | |
box-sizing | ![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
|
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | |
content-box | ![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
border-box | ![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
“box-sizing”プロパティはLevel 4からは外され、CSS Box Sizing Moduleへ移動されています。
![]() |
![]() |
![]() |
![]() |
|
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | |
box-sizing | ![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
|
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | |
content-box | ![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
border-box | ![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |