width / height基準にする寸法
要素へ指定した幅と高さが、どの領域の寸法になるかを切り替えます。
指定した幅にpaddingとborderを含めるかを決めるプロパティ。同じwidthでも、値によって箱の実寸が変わります。
.element box-sizing: content-box;
値のパターン
width / height要素へ指定した幅と高さが、どの領域の寸法になるかを切り替えます。
padding + bordercontent-boxでは指定幅の外へ足され、border-boxでは指定幅の内側へ収まります。
content-box | border-box初期値はcontent-box。レイアウトではborder-boxも広く使われます。
指定できる値は2つ。どちらもmarginはwidthとheightの計算に含めません。
content-box内容領域だけ初期値border-boxpadding・borderまで実寸を保つinitial初期値へ戻すcontent-boxinherit親の値を受け継ぐグローバル値width: 100%の入力欄へpaddingやborderを足しても、親要素からはみ出しにくくなります。
box-sizing: border-box;内側の余白や境界線が異なるカードでも、指定した外寸を基準に並べられます。
box-sizing: border-box;本文そのものの幅を保ち、その外側へpaddingとborderを足したいときは初期値を使います。
box-sizing: content-box;ポイント
border-boxがwidthとheightへ含めるのは、content、padding、borderです。要素の外側にあるmarginは別に加わります。またbox-sizing自体は通常、子要素へ継承されません。
box-sizing と一緒に使われるプロパティや、詳しい外部リファレンスをまとめました。