zoukankan      html  css  js  c++  java
  • 7种清除浮动 (感觉br最好用然而我用的还是overflow)

    1、clear清除浮动(添加空div法)

     在浮动元素下方添加空div,并给该元素写css样式:   {clear:both;height:0;overflow:hidden;}

    2、方法:给浮动元素父级设置高度

    我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的,那么我们给它的设置适当的高度就可以解决这个问题了。
    
    缺点:在浮动元素高度不确定的时候不适用

    3、方法:以浮制浮(父级同时浮动

    何谓“以浮制浮”呢?就是**让浮动元素的父级也浮动**。
    
    缺点:需要给每个浮动元素父级添加浮动,浮动多了容易出现问题。

    4、方法:父级设置成inline-block

     缺点:父级的margin左右auto失效,无法使用margin: 0 auto;居中了

    5、 br 清浮动

    <div class="box">
        <div class="top"></div>
        <br clear="both" />
    </div>

    br 标签自带clear属性,将它设置成both其实和添加空div原理是一样的。 
    问题:不符合工作中:结构、样式、行为,三者分离的要求。


    6、给父级添加overflow:hidden 清浮动方法;

    问题:需要配合 宽度 或者 zoom 兼容IE6 IE7;
    overflow: hidden;
    *zoom: 1;

    7、万能清除法 after伪类 清浮动(现在主流方法,推荐使用

    选择符:after{
                content:".";
                clear:both;
                display:block;
                height:0;
                overflow:hidden;
                visibility:hidden;
                  }

    同时为了兼容 IE6,7 同样需要配合zoom使用例如:

    .clear:after{content:'';display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}
    .clear{zoom:1;}

    需要注意的东西:

    after伪类: 元素内部末尾添加内容;
        :after{content"添加的内容";} IE6,7下不兼容
    
    zoom 缩放 
        a、触发 IE下 haslayout,使元素根据自身内容计算宽高。
        b、FF 不支持;
  • 相关阅读:
    资源加载相关
    Ubuntu 使用root登陆帐户
    安装zookeeper时,启动成功,可是状态查询未成功
    使用WinSCP远程连接虚拟机
    分布式服务管理框架-Zookeeper客户端zkCli.sh使用详解
    js怎么监听一类标签的点击事件
    js获取select标签选中的值
    学习
    druid
    Linux上非root用户jdk环境变量配置
  • 原文地址:https://www.cnblogs.com/zhaozhou/p/8196327.html
Copyright © 2011-2022 走看看