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. 防止字体环绕

  • 相关阅读:
    图像膨胀
    图像腐蚀
    C#多线程与异步
    matplotlib画图总结--多子图布局
    matplotlib画图总结--常用功能
    STM32 MCU一次计算优化和提速
    数字麦克风PDM信号采集与STM32 I2S接口应用--笔记目录
    数字麦克风PDM信号采集与STM32 I2S接口应用(三)
    数字麦克风PDM转PCM与STM32 I2S接口应用----重要文档列表
    数字麦克风PDM信号采集与STM32 I2S接口应用(二)
  • 原文地址:https://www.cnblogs.com/weblff/p/14156821.html
Copyright © 2011-2022 走看看