美文网首页
对BFC(块级格式化上下文)的理解

对BFC(块级格式化上下文)的理解

作者: 雪映月圆 | 来源:发表于2019-03-09 15:52 被阅读0次

一、定义

BFC(Block formatting context)直译为"块级格式化上下文"。它是页面中的一个独立渲染区域。其内外元素在布局上毫不相干。

二、BFC触发方式

1. float属性值不为: none
2. position属性值为: absolute || fixed
3. display属性值为: inline-block || flex
4. overflow属性值不为: visible

三、BFC布局规则

1. 浮动的元素会被父级计算高度(父级触发了BFC)
2. 非浮动元素不会覆盖浮动元素位置(非浮动元素触发了BFC)
3. margin不会传递给父级(父级触发了BFC)
4. 两个相邻元素上下margin会重叠(给其中一个元素增加一个父级,然后让他的父级触发BFC)

四、BFC实现自适应两栏布局

css代码:
 *{
    margin: 0;
    padding: 0;
  }
  .cont{
    width: 1200px;
    margin: 10px auto;
    border: 1px solid black;
  }
  .left-box{
    width: 200px;
    height: 100px;
    background-color: pink;
    /* 左侧盒子浮动 */
    float: left;
  }
  .right-box{
    height: 100px;
    background-color: blue;
    /* 触发右侧盒子的BFC */
    overflow: hidden;   
  }
HTML代码:
<div class="cont">
    <div class="left-box"></div>
    <div class="right-box"></div>
</div>

效果图:

自适应两栏布局.png

相关文章

  • css-BFC

    BFC(block formatting context):块格式化上下文 理解BFC BFC和堆叠上下文都没有定...

  • css

    描述BFC(块格式化上下文)及其工作原理。 BFC 即 Block Formatting Contexts (块级...

  • BFC

    什么是 BFC Block Formatting Contexts(BFC):块级元素格式化上下文 BFC布局规则...

  • web前端入门到实战:CSS里的BFC和IFC的用法

    一、BFC Block Formatting Contexts (BFC,块级格式化上下文),就是 一个块级元素 ...

  • 学习BFC格式化上下文笔记

    BFC格式化上下文 块级格式化上下文(Block Fromatting Context)是按照块级盒子布局的。 B...

  • CSS知识点----BFC

    BFC(块级格式化上下文) 块格式化上下文(Block Formatting Context,BFC) 是Web页...

  • 3分钟理解BFC

    BFC的简介 BFC(Block Formatting Context) 块级格式化上下文,是用于布局块级盒子的一...

  • BFC / IFC

    BFC(Block Formatting Context)块级格式化上下文 定义:一个块格式化上下文 ( BFC ...

  • 神奇的BFC

    BFC(block formatting context):块级格式化上下文 简单地理解BFC就是一个HTML块并...

  • BFC属性

    BFC(Block formatting context)直译为"块级格式化上下文"。BFC它是指一个独立的块级渲...

网友评论

      本文标题:对BFC(块级格式化上下文)的理解

      本文链接:https://www.haomeiwen.com/subject/qcvspqtx.html