盒模型

1. 什么是CSS盒模型

    盒模型,顾名思义,就是一个盒子。生活中的盒子,有长宽高,盒子本身也有厚度,可以用来装东西。页面上的盒模型我们可以理解为,从盒子顶部俯视所得的一个平面图,盒子里装的东西,相当于盒模型的内容(content);东西与盒子之间的空隙,理解为盒模型的内边距(padding);盒子本身的厚度,就是盒模型的边框(border);盒子外与其他盒子之间的间隔,就是盒子的外边距(margin)。

    元素的外边距(margin)、边框(border)、内边距(padding)、内容(content)就构成了CSS盒模型。

T%}$LA06KCITM86UDGXYMMM

图1. 盒模型示意图

2. IE盒模型和W3C盒模型

    CSS盒模型分为IE盒模型(图2)和W3C盒模型(图3)。其实,IE盒模型是怪异模式(Quirks Mode)下的盒模型,而W3C盒模型是标准模式(Standards Mode)下的盒模型。

    IE6及其更高的版本,还有现在所有标准的浏览器都遵循的是W3C盒模型,IE6以下版本的浏览器遵循的是IE盒模型。

KU5Z0AQ77VG8P8O_thumb4

图2. IE盒模型

 

AWM_P51_7YPRBMZW3_thumb3

图3. W3C盒模型 

    从上图直观的可以看出,IE盒模型的宽度或者高度计算方式为:width/height = content + padding + border,W3C盒模型的宽度或者高度计算方式为:width/height = content

posted on 2018-05-13 13:10  Your_hero  阅读(134)  评论(0)    收藏  举报

导航