美文网首页
浮动清除与BFC

浮动清除与BFC

作者: 梁同桌 | 来源:发表于2017-04-30 18:22 被阅读18次

清理浮动一般有两种思路
一.利用 clear属性,清除浮动
二.使父容器形成BFC

一:内墙法,用clear:both这个属性的意思,我要排在浮动元素后面。

.clearfix:after{
     content:".";        
     display:block;        
     height:0;        
     clear:both;        
     visibility:hidden;        
}
//适配ie 
  .clearfix{zoom:1}

二:BFC
1.BFC区域有如下条件:

  • 1.内部的Box会在垂直方向,一个接一个地放置。
    Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
    2.BFC的区域不会与float box重叠。
    BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
    3.计算BFC的高度时,浮动元素也参与计算

每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

2.生成BFC盒子的条件 :

  float为 left|right
  overflow为 hidden|auto|scroll
  display为 table-cell|table-caption|inline-block
  position为 absolute|fixed
        .clearfix::before,
        .clearfix::after {
            content: "";
            display: table;
        }

        .clearfix::after {
            clear: both;
        }
                
                .ckearfix{*zoom:1;}

单独为 *zom:1解释一下,因为IE67有问题,适配有BUG要触发hsLayout,要触发hasLayout,所以用*zom:1;

个人博客: www.liangtongzhuo.com

相关文章

  • 技术知识点整理

    清除浮动 BFC清除浮动浮动的父级末尾插入块级元素清除浮动 BFC(Block Formatting Contex...

  • BFC

    flow-root:让当前元素触发BFC BFC的两个功能:1.爸爸管儿子用BFC包住浮动元素(不是清除浮动,清除...

  • 清除浮动

    结合多种清除浮动的方式,总结起来即只要触发BFC即可清除浮动,可以触发BFC的css样式包括: display: ...

  • 浮动清除与BFC

    清理浮动一般有两种思路一.利用 clear属性,清除浮动二.使父容器形成BFC 一:内墙法,用clear:both...

  • CSS浮动、清除浮动与BFC

    文章版权归饥人谷_Lyndon以及饥人谷所有。 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分...

  • CSS浮动与浮动清除(BFC)

    浮动 1. 什么是浮动 当元素的 float 属性不为 none 时就产生了浮动。 2. 浮动的影响 浮动会使元素...

  • 关于 BFC 的布局应用:清除浮动、文字环绕

    关于 BFC 的布局应用:清除浮动、文字环绕 参考文档:理解CSS中BFC BFC(Block Formattin...

  • [前端日记]0.x.5/CSS不可不知:BFC

    碎碎念 上一篇讨论浮动与清除浮动的博客中,最后提到了BFC(Block Formatting Contexts)的...

  • CSS清除浮动(Clear与BFC)

    清除浮动一般有两种思路:一、利用clear属性,清除浮动二、使父容器形成BFC 一、利用clear属性,清除浮动c...

  • 清除浮动

    清除浮动: 看是否父级元素设置了高度,创建BFC 元素(独立的盒子),清除浮动创建一个可视 格式化 模型...

网友评论

      本文标题:浮动清除与BFC

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