最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • BFC 详细讲解-渲染规则 创造条件 应用场景

    正文概述 掘金(wanger想要吃芋圆)   2020-12-17   476

    一 什么是BFC

    1. BFC,block formatting context,块级格式上下文,是规定内部block元素摆放规则的一个独立环境。
    2. 对应的,IFC,inline formatting context,内联格式上下文,规定内部inline元素摆放规则的一个独立环境。

    二 BFC渲染规则

    1. BFC是一个独立的容器,外面的元素不会影响里面的元素。
    2. 一个块元素占据一整行,块元素会一个接一个从上至下排列。
    3. 相邻块元素垂直方向边距重叠
    4. BFC里面的块元素左侧不会超出BFC,除非这个块元素自己也变成一个新的BFC。

    三 BFC创建条件

    1. html根节点默认会创建一个BFC
    2. 浮动元素(元素的position不为none)
    3. 定位元素(元素的position为absolute或fixed)
    4. overflow不为visible的元素
    5. display:inline-block/flow-root/table-cell/table-caption等

    四 BFC的应用场景

    1. 防止浮动导致父元素高度塌陷

    BFC 详细讲解-渲染规则 创造条件 应用场景

    如图所示,给蓝色盒子添加浮动后,导致父元素高度塌陷。为了解决这个问题,给父元素添加overflow:hidden属性,以创建一个新的BFC,从而不允许孩子超出自己的边界,进而 解决塌陷问题 。同时这也是 清除浮动 的一种方式。(创建BFC需要添加额外的属性,而这些属性有各自特殊作用, 往往会带来一定副作用。display: flow-root虽然无副作用,但兼容性很差。因此多数情况下清除浮动使用伪元素clearfix的方式。)

    BFC 详细讲解-渲染规则 创造条件 应用场景 2. 阻止外边距折叠

    BFC 详细讲解-渲染规则 创造条件 应用场景

    如图所示,给每个蓝色盒子均添加margin:10px 0的属性,那么按理来说两个蓝色盒子之间距离应该为20px,然而发生边距塌陷,只有10px。此时,若给中间第二个每个蓝色盒子创建一个新的BFC,则会解决边距塌陷问题。

    BFC 详细讲解-渲染规则 创造条件 应用场景

    <style>
        section{
            border: 1px solid red;
            width: 200px;
            height: 500px;
        }
        .demo{
            background-color: cornflowerblue;
            width: 100px;
            height: 100px;
            margin:10px 0;
        }
        .bfc{
            overflow: hidden;
        }
    </style>
    
    <section>
        <div class="demo"></div>
        <div class="bfc">
            <div class="demo"></div>
        </div>
        <div class="demo"></div>
    </section>
    

    起源地下载网 » BFC 详细讲解-渲染规则 创造条件 应用场景

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元