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

  • 相关阅读:
    mysql全文索引
    oracle窗口函数的实战
    数据库的三大范式
    Oracle12cR1 Data Guard 实施文档
    Oracle 11gR2 RAC 删除节点
    Jboss部署文档
    Hexo搭建静态博客踩坑日记(一)
    一行代码引入博客园樱花飘落特效
    Hexo搭建静态博客踩坑日记(二)
    学习axios必知必会(2)~axios基本使用、使用axios前必知细节、axios和实例对象区别、拦截器、取消请求
  • 原文地址:https://www.cnblogs.com/weblff/p/14156821.html
Copyright © 2020-2023  润新知