简述BFC

一、是什么?

BFC(Block Formatting Context)直译为“块级格式化范围”。

可以把BFC理解成是一个独立的容器,并且容器里的布局,与容器外互不影响。

二、怎样创建BFC?

当一个CSS元素满足下面条件的任何一点,都可以创建BFC

1、float的值为right和left。

2、overflow的值不为visible。

3、display的值为table-cell, table-caption, inline-block。

4、position的值为absolute或fixed。

三、有什么用?

a、让浮动元素之间不能重叠

如果一个浮动元素后面跟着一个非浮动的元素,那么就会产生一个覆盖的现象,此时需要给没有浮动的元素创建一个BFC就行了,比如加一个:display:inline-block;。

b、清除元素内部浮动

只要把父元素设为BFC就可以清理子元素的浮动了,最常见的用法就是在父元素上设置overflow: hidden样式。

c、解决上下相邻两个元素重叠

把两个容器分别放在两个据有BFC的包裹容器中就行了,上下元素就不会重叠了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 10,090评论 5 15
  • 一,浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动模型是一种可视化格式模型,浮动...
    DeeJay_Y阅读 4,383评论 0 4
  • 思念到极致是什么?从未见过面的爷爷,不在一起的父母,异地漂泊的兄弟,两地分居的爱人,或者一个从未有过的拥抱。有没有...
    风华lu阅读 1,904评论 0 0
  • 很好奇这位没事就秀丈夫、女儿与闺蜜的可爱母亲在这个社会中是怎么生存下来的,不仅不被丈夫嫌弃,闺蜜也理解她。这不,这...
    易雪恋阅读 4,862评论 6 3