一、区别
当不对doctype进行定义时,会触发怪异模式。
在标准模式下,一个块的总宽度= width + margin(左右) + padding(左右) + border(左右)
在怪异模式下,一个块的总宽度= width + margin(左右)(即width已经包含了padding和border值)
如图:


二、box-sizing的使用场景
box-sizing语法:
box-sizing : content-box || border-box || inherit;
当设置为box-sizing:content-box时,将采用标准模式解析计算,也是默认模式;
当设置为box-sizing:border-box时,将采用怪异模式解析计算。
目前自己遇到的需要用到非默认模式(即怪异盒模型)的情况:
当两个块级元素并排排在一起刚好等于父级元素区域时,再添加内边距或边框,就需要用到怪异盒模型,不然就出现把另一个元素“挤下去”的情况。
网友评论