盒模型

153 阅读1分钟

相关概念

CSS 盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素

CSS 中组成一个块级盒子需要:

  • Content box(内容): 这个区域是用来显示内容,大小可以通过设置 width 和 height
  • Padding box(内边距): 包围在内容区域外部的空白区域; 大小通过 padding 相关属性设置
  • Border box(边框): 边框盒包裹内容和内边距。大小通过 border 相关属性设置
  • Margin box(外边距): 这是最外面的区域,是盒子和其他元素之间的空白区域。大小通过 margin 相关属性设置

image.png

标准盒模型 的所占位置的组成:宽高(content)+padding+border+margin;

IE盒模型 的所占位置的组成:宽高(content)+padding+border

注意

  • 标准盒模型宽高则为内容区域的宽高,即属性width,height只包含内容content,不包含border和padding
  • IE盒模型则宽高为 border + padding + 内容区,即属性width,height包含border和padding,指的是content+padding+border。

box-sizing: border-box(怪异盒模型)/content-box(标准盒模型)

[默认值] 是content-box