标准模型和IE模型

标准盒模型
image.png
image.png

IE盒模型
image.png
image.png

区别

  • 标准

容器内容由width和height决定
容器占页面大小由width+padding+border决定

  • 怪异

容器内容由width-border-padding决定
容器占页面大小由width和height决定

切换

标准【默认】

  1. box-sizing: 'content-box';

IE

  1. box-sizing: 'border-box';

边距重叠

父子元素

添加overflow: hidden;
使用BFC来解决,给父级元素创建了一个BFC

兄弟元素

取最大值

BFC

块级格式化上下文

原理

块级元素会在垂直方向一个接一个的排列
垂直方向的边距会重叠
BFC元素不会与浮动元素重叠
独立容器相互不影响
计算BFC的高度时,浮动元素也参与计算

用途

解决边距重叠解决方案
清除浮动

创建BFC

  • overflow: hidden auto
  • float不为null
  • position: absolute、fixed
  • display: inline-block、flex、table-ceil

    应用

  • margin重叠问题

垂直方向的边距会重叠

  • 清除浮动

计算BFC的高度时,浮动元素也参与计算

  • 浮动元素与普通元素的重叠

BFC的区域不会与浮动元素的box重叠