CSS盒子模型

107 阅读1分钟

一、什么是css盒子模型呢?

我们可以把css盒子模型当成日常中的一个盒子去理解。然后css盒子模型由里到外包括:content(内容),padding(内边距),border(边框),margin(外边距)四部分,如下面图片所示。

image.png

content就是盒子里装的东西,然后它有高度(height)和宽度(width),可以是图片,也可以是文字或者小盒子嵌套。

padding即是填充,就好像我们为了保护快递盒子里面的东西不被损坏,会往里面填充了一些气泡膜等。内边距padding,就是边框与内容之间的距离。

border就是再外一层的边框,因为边框有大小和颜色的属性,相当于盒子的厚度和它的颜色或者材料。

margin外边距,就是我们的盒子与其他的盒子或者其他东西的距离。假如有很多盒子,margin就是盒子与盒子之间的距离。

二、css盒子模型有两种,一种是W3C盒模型(标准盒子模型),另一种是IE盒模型(怪异盒子模型)。

image.png

image.png

W3C盒模型:

  • 在标准盒子模型中,标准盒子模型的总宽度: width = width + padding * 2 + border * 2 + margin * 2 。默认box-sizing: content-box;

IE盒模型:

  • IE盒子模型中,怪异盒子模型 width = width(border * 2 + padding * 2 + content的宽度) + margin * 2。怪异盒子模型 box-sizing: border-box;

image.png