什么是盒模型?

本质

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括四个属性:

margin(外边距) 2.png
border(边框)
padding(内边距)
content(实际内容)

两种盒模型

W3C标准盒模型(content-box) + IE模型(border-box)

IE盒模型和W3C标准盒模型的区别

盒模型 content-box border-box 3.jpg
宽度 width
高度 height
中包含内容
content
包含边框、内边距和内容
content+padding+border

一般优先使用 IE盒模型 (border-box)

注意区分几个概念:

  • 内容大小(content 的大小)、盒子大小(height * width)
  • 盒子大小(不包含 margin)、盒子所占位置的大小(包含 margin)

CSS 如何设置这两种盒模型?

  • 设置为 content-box

    1. .content-box {
    2. box-sizing:content-box;
    3. }
  • 设置为 border-box

    1. .border-box {
    2. box-sizing: border-box;
    3. }

部分资料来源 :饥人谷 - 方方老师