zoukankan      html  css  js  c++  java
  • 闭合浮动

          当我们利用CSS中的float来进行浮动定位时,浮动的元素会脱离原来的文档流。容器的高度不能自动变化以适应其中内容的高度的变化,我们希望父容器能包含子容器,因此解决方法为闭合浮动。

    如果没有闭合浮动则会出现以下情况:

    一:

        如果前面的元素浮动了,后面的元素可能会受影响,解决这个问题可以设置后面的元素也浮动

    float:left;

    二:

          如果两个元素都浮动了,但原来包裹这两个元素的父元素高度就会变为0

    闭合浮动的四种方法:

    法一:为父元素添加overflow:hidden

    法二:为父元素添加display:inline-block

    法三:同时浮动父元素

    法四:利用after伪元素闭合浮动

    #boxMain:after{

    content:"";

    clear:both;

    display:block;   /*将行元素转换为块元素*/

    }

    在需要闭合浮动的父容器上添加一个clearfix类,这个方法的好处在于他的通用性。

    .clearfix:after{

    content:"";

    clear:both;

    display:block;

    }

    .clearfix{

    *zoom:1;

    }

    .clearfix{ zoom:1;}/*触发IE  */

    思路是添加空的内容content:"",在设置这个地方的内容两端清除浮动在转化为块状元素。

     

     

  • 相关阅读:
    二叉树之求叶子结点个数
    求二叉树的深度
    二叉树的基本操作
    二叉树之求结点个数
    数组面试
    数组之求子数组的最大乘积
    字符串之子串
    最近遇到的几个纯C编程的陷阱
    Ubuntu 16.04 64位安装YouCompleteMe
    Linux和Windows的遍历目录下所有文件的方法对比
  • 原文地址:https://www.cnblogs.com/cyjy/p/6028597.html
Copyright © 2011-2022 走看看