HTML は次のとおりです: http://jsfiddle.net/jC8DL/1/
<div style='width:300px;border:1px solid green'>
<div>Outer div</div>
<div style='width:100%;border:1px solid red;margin:10px;'>
Inner div, 10px margin.
</div>
<div style='width:100%;border:1px solid red;padding:10px;'>
Inner div, 10px padding.
</div>
<div style='width:100%;border:1px solid red;padding:10px;box-sizing:border-box'>
Same, with box-sizing: border-box
</div>
<table style='width:100%;border:1px solid red;padding:10px;'>
<tr><td>Inner table, 10px padding</td></tr>
</table>
</div>
そして、私のChromeでは次のようになります。
最後まで全部理解できたと思います。私の Chrome インスペクタは、テーブルの計算されたbox-sizing
スタイルが であることを示しているcontent-box
ので、2 番目の div のように動作し、オーバーフローして見苦しくなると思います。なぜ違うのですか?これは HTML/CSS 仕様のどこかに文書化されていますか?