- 用来控制元素的盒子模型的解析模式,默认为
content-box
context-box:W3C
的标准盒子模型,设置元素的height/width
属性指的是content
部分的高/宽border-box:IE
传统盒子模型。设置元素的height/width
属性指的是border + padding + content
部分的高/宽box-sizing
主要是用来计算一个元素中的宽度和高度的总和的值,而具体的计算方式将会根据box-sizing
的属性值来决定,共有两个属性值:content-box 和 border-box
。
当我们了解一个元素的盒模型之后,其实对于这个的理解就简单很多了,比如我们可以这样理解,然后延伸来说明:
content-box
:一个标准模式下的盒模型的计算方式border-box
:一个怪异模式下的盒模型的计算方式
附带说明
- 目前来说,低版本的 IE 已经逐渐淡出了大家的视线了,所以,怪异模式和标准模式已经不再有太多人去关注,而且
doctype
也基本上会在各种编辑器中自动添加为<!doctype html>
了,但这不代表我们不会在意盒模型的计算,只是不在意怪异模式和标准模式的浏览器解析方式。 - 在现在移动端中,很多时候为了便于盒子的计算,我们会使用
box-sizing: border-box
; 来操作,把padding
和border
的值计算在一个整体的宽度内,当然了,如果有margin
的话,还是会额外去考虑的。