zoukankan      html  css  js  c++  java
  • 清除浮动

    父元素没有设置高度,高度由内容撑起
    <div class="father cle">
            <div class="box1">first</div>
            <div class="box2">second</div>
        </div>
      <div class="foot"></div>
     
     

    father {
    400px;
    border: 1px solid red;
    }

    .box1 {
    100px;
    height: 100px;
    background-color: cornflowerblue;
    }

    .box2 {
    100px;
    height: 100px;
    background-color: deepskyblue;
    }

    .foot {
    500px;
    height: 200px;
    background-color: cadetblue;
    }

    当给子元素设置float:left时

    1.此时父元素的高度没有了,可以在父元素中添加内容(再添加一个div,给这个div设置clear:both)

    <div class="father cle">
            <div class="box1">first</div>
            <div class="box2">second</div>
            <div class="box3">third</div>
        </div>
        <div class="foot"></div>
    .father {
                 400px;
                border: 1px solid red;
            }
            
            .box1 {
                 100px;
                height: 100px;
                background-color: cornflowerblue;
                float: left;
            }
            
            .box2 {
                 100px;
                height: 100px;
                background-color: deepskyblue;
                float: left;
            }
            
            .foot {
                 500px;
                height: 200px;
                background-color: cadetblue;
            }
            
            .box3 {
                clear: both;
            }

     2.再父元素中设置overflow:hidden

     3.设置after伪类

    <div class="father cle">
            <div class="box1">first</div>
            <div class="box2">second</div>
            
        </div>
        <div class="foot"></div>
     
     .cle:after {
                content: "";
                display: block;
                height: 0;
                clear: both;
                visibility: hidden;
            }
            
            .cle {
                *zoom: 1;
            }

     

    4.使用after和before双伪类

     .cle:after,
            .cle:before {
                content: "";
                display: table
            }
            
            .cle:after {
                clear: both;
            }
            
            .cle {
                *zoom: 1;
            }
    <div class="father cle">
            <div class="box1">first</div>
            <div class="box2">second</div>
            
        </div>
        <div class="foot"></div>
  • 相关阅读:
    SQLServer2008新建链接服务器for Oracle
    提示Can't load package:dclite70.bpl解决方法
    android实现自动升级并安装打开
    【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码
    Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件
    Linux 自定义命令
    CentOS时间的查看与修改
    Linux expect自动登录ssh,ftp
    ★Linux命令行操作技巧(作为服务器端)
    ★Linux桌面系统技巧(作为客户端)
  • 原文地址:https://www.cnblogs.com/zhanghaifeng123/p/11703261.html
Copyright © 2011-2022 走看看