

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

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

#
使用例
#
#