css盒模型

128 阅读1分钟

css盒模型是网页制作中用到的一种思维模型,网页中的元素都具有以下四个属性:

  • 内容 content
  • 内边距 padding
  • 边框 border
  • 外边距 margin

正常盒模型下,元素宽高不会包含内边距和边框,但是在IE盒模型下,给定元素一个宽高和内边距或边框,实际的内容宽高会被影响,也就是说IE盒模型下,宽高会包含width、height + 内边距 + 外边距

相同的一段样式,在两种盒模型下表现如下

input {
    width: 48px;
    height: 48px;
    padding: 4px;
    border: 2px solid red;
    border-radius: 50%;
}

标准盒模型

屏幕快照 2022-08-16 21.24.40.png

怪异盒模型

宽度48,减去内边距和外边框之后内容区域只剩36

屏幕快照 2022-08-16 21.25.08.png

在实际开发场景中,如果我们遇到了预留出的宽高固定,不想元素受边距和边框的影响,可以通过box-sizing:border-box把标准盒模型改为怪异盒模型