ボックスサイズの計り方指定

FirefoxなどCSS2準拠のものは
中身 + padding + border
IEは
中身 + padding
で、IEはボーダーの分だけ狭められてしまう。こっちがバグ。

ということで、CSSでどちらの測り方をするか指定することができる。

div {
  width: 200px;
  box-sizing: border-box;
}
p {
  width: 200px;
  box-sizing: content-box;
}

border-boxでIE風、content-boxでCSS2準拠の測り方になる。
 
ただしこれはCSS3のための実験的な意味合いが強く、適応するブラウザがどれかは不明。