【笔记】css —— BFC 原理

一、什么是 BFC 

BFC 即 Block Formatting Contexts (块级格式化上下文),具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素。

二、触发 BFC

只要元素满足下面任一条件即可触发 BFC 特性:

  • body 根元素
  • 浮动元素:float 除 none 以外的值
  • 绝对定位元素:position (absolute、fixed)
  • display 为 inline-block、table-cells、flex
  • overflow 除了 visible 以外的值 (hidden、auto、scroll)

 三、总结

我们可以利用「二」中的方法,使元素具有BFC特性,拥有了BFC特性,就相当于这个元素“建国”了,豪放不羁的元素都有自己的家了,内部是一个全新的小世界,内外互不影响;

有了BFC特性,内外互相margin也不能被合并了,浮动也出不了有BFC的“国”了。

 

⭐️ 参考 https://zhuanlan.zhihu.com/p/25321647

END-------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章