zoukankan      html  css  js  c++  java
  • CSS中的BFC详解

    一、BFC

           BFC(Block Formatting Context格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。

    二、形成BFC的条件

          1、浮动元素float 除 none 以外的值; 
          2、定位元素,position(absolute,fixed); 
          3、display 为以下其中之一的值 inline-block,table-cell,table-caption; 
          4、overflow 除了 visible 以外的值(hidden,auto,scroll);

    三、BFC的特性

          1.内部的Box会在垂直方向上一个接一个的放置。
          2.垂直方向上的距离由margin决定
          3.bfc的区域不会与float的元素区域重叠。
          4.计算bfc的高度时,浮动元素也参与计算
          5.bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。

    看到这里是不是有丈二和尚摸不着头脑的感觉,下面我就用案例来帮助理解认识:

    外边距折叠

    1.特性的第二条:垂直方向上的距离由margin决定

    2.在常规文档流中,两个兄弟盒子之间的垂直距离是由他们的外边距所决定的,但不是他们的两个外边距之和,而是以较大的为准。

      bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素,同样外面的元素不会影响到BFC内的元素:可使垂直外边距不折叠

    不被浮动元素覆盖 

    1.左边固定宽度,右边不设宽,因此右边的宽度自适应,随浏览器窗口大小的变化而变化。

    2.不被浮动元素覆盖  : 利用overflow:hidden清除浮动

    3. 防止字体环绕

  • 相关阅读:
    UART中RTS、CTS
    Verdi:内存不足
    SV学习之interface
    perl学习之:@_ $_
    perl学习之:package and module
    代码变成可执行程序期间,编译器做了那些事?
    perl学习之:use & require
    perl学习之:use and require
    8位二进制补码表示整数的最小值是什么,最大值是什么
    深入理解计算机系统
  • 原文地址:https://www.cnblogs.com/weblff/p/14156821.html
Copyright © 2011-2022 走看看