CSS盒模型详解

67 阅读1分钟

相关链接:MDN#怪异模式和标准模式

标准盒模型(W3C标准)
块总宽度 = 内容宽度(content) + margin(左右)+ padding(左右)+ border(左右)

怪异盒模型(IE标准)
块总宽度 = width(content、padding和border)+ margin(左右)

怪异盒模型的触发条件

如果 html 顶部 DOCTYPE 缺失,在ie6、ie7、ie8就会触发怪异模式(Quirks mode) image.png

设置盒模型

通过css设置盒模型

image.png

代码示例

应用场景

需要盒子所占宽度为 160px (包含边框 1px 和内边距 10px 的盒子)时,设置box-sizing为border-box,将 width 设置为 160px ,不需要人为计算content宽度。省去了人为计算content 的过程,减少计算量,降低了错误率。