标准盒模型和怪异盒模型

白昼怎懂夜的黑 提交于 2020-02-07 02:27:45

盒模型: 可以用来对元素进行布局,包括内边距,边框,外边距,和实际内容这几个部分。
盒模型分为两种: 第一种是W3c标准的盒子模型(标准盒模型) 、第二种IE标准的盒子模型(怪异盒模型)

标准盒模型与怪异盒模型的表现效果的区别之处:

标准盒模型中 width 指的是内容区域 content 的宽度height指的是内容区域content的高度。 padding和border不被包含在定义的width和height之内。对象的实际宽度等于设置的width值和border、padding之和,即 ( Element width = width + border + padding )
在这里插入图片描述
怪异盒模型中的 width指的是内容、边框、内边距总的宽度(content + border + padding)height指的是内容、边框、内边距总的高度。 padding和border被包含在定义的width和height之内。对象的实际宽度就等于设置的width值,即使定义有border和padding也不会改变对象的实际宽度,即 ( Element width = width )。
在这里插入图片描述
如何触发两种盒模型:

如果是定义了完整的doctype的标准文档类型,无论是哪种模型情况,最终都会触发标准模式,如果doctype协议缺失,会由浏览器自己界定,在IE浏览器中IE9以下(IE6.IE7.IE8)的版本触发怪异模式,其他浏览器中会默认为W3c标准模式。

除此之外,我们还可以通过属性box-sizing(作用:设置或检索对象的盒模型组成模式。)来设置盒子模型的解析模式
属性box-sizing有三个属性值:
1、content-box: 默认值,border和padding不算到width范围内,可以理解为是W3c的标准模型。【当设置为box-sizing:content-box时,将采用标准模式解析计算(默认模式)】
2、border-box:border和padding划归到width范围内,可以理解为是IE的怪异盒模型。【当设置为box-sizing:border-box时,将采用怪异模式解析计算】
3、padding-box:将padding算入width范围

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!