Samgao0312 / Blog

MIT License
1 stars 1 forks source link

【再学前端】深入理解 BFC #122

Open Samgao0312 opened 2 years ago

Samgao0312 commented 2 years ago

三个问题:

  1. BFC是什么?
  2. BFC触发条件?
  3. 能够用来解决什么问题?

BFC是什么?

BFC,为 Block Formatting Context 的缩写,中文翻译为 块级格式上下文。 BFC 是 Web 页面 CSS 渲染的一个机制,是块级盒子布局中产生的区域。 你可以将一个 BFC元素可以理解为一个容器、或被隔离的区间(BFC子元素不会对外界元素产生影响)、或一个完全独立的空间(布局环境),里面的元素不会影响到容器外的布局

BFC触发条件?

如何让一个元素变成BFC,触发规则如下:

BFC能够解决什么问题?

BFC能解决:

  1. margin 重合问题
  2. margin 塌陷问题
  3. 高度塌陷问题 (让浮动元素参与BFC高度计算)。这是因为计算BFC的高度时,浮动元素也参与计算的原因。
  4. 两栏布局,一侧固定另一侧自适应。如:制作右侧自适应盒子;

参考阅读