4.9.5 关于盒子的宽度

div可以设定宽度,假设有一个div设定了宽度为200px,然后它又设定了填充padding,还有边框,如下面代码所示:
<style>
.test-div{
    width:200px;
    padding:20px;
    border:20px solid #ccc;
    box-sizing:content-box;
}
</style>
<div class="test-div">
    我实际的宽度是200+20*2+20*2
</div>
那么这个div的实际宽度已经超过200px了:

因为本身宽200px,两边填充20px一共40px,边框一边20px共40px,那么一共280px。
这似乎没有问题,然而在定位的时候,这就是一个很麻烦的问题。
于是有一个专门的css规则来解决这个问题,box-sizing
box-sizing:border-box   -表示盒子的宽度包含所有填充、边框,width是多少就是多少。
box-sizing:content-box  -表示盒子得宽度值是width加上两边填充,加上两边边框,这是默认值,如果没有指定别的值,盒子宽度就是这么计算的。