• BFC块级格式化上下文


    1.BFC概念

    BFC,即,Block Formatting Contents(块级格式化上下文),它是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。

    具有BFC特性的元素可以看做是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且BFC具有普通容器所没有的特性。

    通俗一点来讲,可以把BFC理解为一个封闭的大箱子,箱子内部的元素无路如何翻江倒海,都不会影响到外部。

    2.BFC触发条件

    满足以下条件之一:即可触发BFC:

      • float的值不是none
      • position的值不是static或者relative
      • display的值为inline-block、table-cell、flex、table-caption或者inline-flex
      • overflow的值不是visible

    下面的box盒子就是一个BFC独立容器

    .box{
       width: 100px;
       height: 100px;
       overflow: hidden;/* 触发了BFC,形成了独立盒子 */     
    }

    3.BFC的应用

    在前面介绍盒模型的margin时,出现了传递和叠加的问题,这里可以采用BFC规范来解决,原理就是让盒子形成一个独立的容器,无论里面的元素如何折腾,都影响不到外面的元素。

    <style>
       .box1{
           width: 200px;
           height: 200px;
           background: pink;
           overflow: hidden; /* 触发了BFC,形成独立盒子 */
        }
    
       .box2{
           width: 100px;
           height: 100px;
           background: skyblue;
           margin-top: 30px;
        } 
    </style>
    
    <div class="box1">
        <div class="box2"></div>
    </div>
  • 相关阅读:
    分组与子报表Active Report6 使用(二)
    网站开发人员应该知道的62件事[转]
    如何恢复SVN中已删除文件或文件夹
    java中的List排序[转]
    [原]ActiveReport6 for net使用(一)
    Windows XP 不用输入密码自动登录
    IE不加载ActiveX控件的解决办法
    winRAR 打包小技巧
    iis负载均衡与文件同步[网摘]
    ASP.net的PDF打印(水晶报表)[摘]
  • 原文地址:https://www.cnblogs.com/pwindy/p/16393269.html
Copyright © 2020-2023  润新知