CSS的BFC块级格式化上下文

Block fomatting context 块级格式化上下文

简单理解就是具备BFC特性的元素, 就像被一个容器所包裹, 容器内的元素在布局上不会影响外面的元素。用自己话说就是生成一个与他人无关的盒子独立开来

BFC作用

  1. 解决普通文档流块元素的外边距折叠问题

    也就是说, 之前遇到的上下margin会重叠问题

    解决方法:

    元素置于不同的BFC中进行隔离就可以解决

    image
    image
  2. 清除盒子内子元素的浮动问题

    image

    解决:

    在父元素里添加属性overflow: hidden会触发BFC, 和外部隔开, 内部规矩化

  3. 被浮动元素遮挡问题

    解决:

    可以触发下方的元素, 对其添加属性overflow:hidden 触发BFC盒子模型

    image

    可以对demo2触发其BFC然后就不会遮挡

    image

BFC的创建方式

  1. 根元素方式来创建, 也就是

    image
  2. 通过浮动元素来创建

  3. 通过绝对定位来创建

  4. display 取值来创建

    • inline-block

    • table-cell

    • table-caption

    • flex/ inline-flex

  5. overflow 不为visible就可以创建 !!


详细可查看文章:https://juejin.im/entry/59c3713a518825396f4f6969

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 首先,我们先了解一下css的三种定位方式:普通流(Normal Flow)、浮动 (Floats)和绝对定位 (A...
    落花的季节阅读 3,169评论 0 2
  • BFC(块级格式化上下文) @(CSS)[CSS|BFC] [TOC]已经是一个耳听熟闻的词语了,网上有许多关于 ...
    dr2009阅读 17,890评论 3 61
  • 一、BFC是什么? 在解释 BFC 是什么之前,需要先介绍 Box、Formatting Context的概念。 ...
    梵高先生uu阅读 1,306评论 0 0
  • 终于有个标题记录一下,黑色星期五,从早晨持续到晚上的疯狂。后边回想了一下,如果非要见缝插针写几个字,完成昨天的简单...
    希思诺阅读 984评论 0 0