CSS 盒子模型(Box Model)
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
下面的图片说明了盒子模型(Box Model):
不同部分的说明:
Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像 图中中间数字为(内容)。
为了正确设置元素在所有浏览器中的宽度和高度,你需要知道的盒模型是如何工作的。
边框盒子
box-sizing:border-box;
边框盒子也被称为“怪异盒子”“IE盒子”
width = 边框以内所有的和
width = border + padding + 内容宽
内容盒子
box-sizing:content-box;
内容盒子也被称为“传统盒子”“标准盒子”“w3c盒子”
width = 内容宽
height = 内容高
所占的宽 = border + padding + width
所占的高 = border + padding + height