box-sizing 属性作用
用于设置 html 标签的宽度和高度是否包含 padding 和 border 的属性
box-sizing 常用的有以下两种值 :
- content-box
- border-box
1. content-box
( 默认值 )
content-box
如下图所示,css 中设置的宽度和高度应用到元素上,然后在元素之外绘制 padding 及 border ,所以元素的尺寸也就不再是我们设置的大小了,而是
元素本身的宽高
+
padding 的宽高
+
border 的宽高
。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL5tGVPRzYE1kMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1czM4ADN0gTM2EzMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2. border-box
border-box
当 box-sizing 的值为 border-box 时,为元素指定的任何 padding 和 border 都将在元素内部进行绘制,因此就不用担心会影响元素自身的尺寸了。需要注意的是,元素自身的有效空间就被压缩了!