CSS 盒模型
该文档整理基于怪异模式(Quirks Mode)对 HTML 页面的影响
切入正题,说说盒模型。通过上面那篇文章,我意识到了盒模型的差异源于浏览器的渲染解析差异。最突出的代表要数IE浏览器,在 IE 中,有四种标准模式(Standards Mode)- IE7/8/9/10 Standards Mode;两种怪异模式(Quirks Mode)IE5 Quirks 和 IE10 Quirks。这两类文档模式在盒模型的渲染上有所差异。
话不多说,先上图
;
由上图可以看出:
IE Quirks 怪异模式 盒模型 width = border + padding + content
W3C 盒模型 width = content width
box-sizing(兼容 IE8+
浏览器)
定义用户代理(user agent)计算元素总宽高计算方式的 css3 属性,文档定义如下:
1 | box-sizing : content-box || border-box || inherit |
content-box: 默认值,W3C 盒模型,元素所占区域宽 = border+padding+(content=width)。
border-box: 元素渲染模式为 IE Quirks 渲染方式,即元素所占区域宽高 = width = border + padding + content