css3: box-sizing:border-box; 详解
假设盒子(div.box1)宽高都是100px;
没有这个属性时,盒子在拥有padding和border属性时,相当盒子变大了,内容区保持不变,盒子实际增加了你设置的像素值
当盒子拥有以上的属性时,盒子在拥有padding和border属性时,盒子不会变大,内容区减小,减少了你设置的像素值
用box-sizing:border-box;有什么好处呢?
<div class="container">
<div class="left">我在右边</div>
<div class="right">我在右边</div>
</div>
如上,left,right如果是固定像素值,那么不讨论,我们讨论的是,如果是百分比呢?
right中我想字不挨着左上角,那么就要用到 padding:10px; 这时问题就来了,没有border-box属性,导致了溢出问题,因为宽度超过了父级!
那么有人说了,我在right里加个div或者p标签就好啦,你要真这么说那我也没办法了不是。有这个属性,你还加标签我也只能醉了,当然这个在不能用css3时候的确是最好的办法了