003-标准盒模型和 IE 盒模型的区别

什么是 CSS 盒模型

完整的 CSS 盒模型应用于块级盒子(Block),内联盒子(Inline)只使用盒模型中定义的部分内容。模型定义了盒的每个部分 —— margin, border, padding, and content —— 合在一起就可以创建我们在页面上看到的内容。为了增加一些额外的复杂性,有一个标准的和替代(IE)的盒模型。

// 盒模型
.box {
    width: 200px;
    height: 200px;
    margin-bottom: 20px;
    border: 1px solid red;
}

avatar

标准盒模型

计算方式: width = 内容宽度 height = 内容高度

avatar

IE 盒模型(IE6 以下)

计算方式: width = 内容宽度 + 左右内边距 + 左右边框 height = 内容高度 + 上下内边距 + 上下边框

avatar

CSS3 切换盒模型方法

box-sizing: content-box; 标准盒模型 box-sizing: border-box; IE 盒模型

部分答案整理自网络资源