这是 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
所以我希望它表现得像第二个 div,溢出并且看起来很丑。为什么不一样?这是否记录在 HTML/CSS 规范中的某处?