zoukankan      html  css  js  c++  java
  • 关于网页不兼容乱板的清除浮动

    今天做网站,在360和谷歌都挺好,但是在firefox却出现乱板,footer跟上个div错位了,footer上去了,其实footerdiv 上加上clear:both就行了,清除他两边的浮动,转一个别人的

    你真的理解clear:both吗?

     

     

    在开发中,从美工MM给你Html代码中,肯定能经常看<div style="clear:both;"></div>”这样的代码,但是你真的能明白它是做什么用的吗?

    如:

    <div style="border:2px solid red;">

        <div style="float:left;80px;height:80px;border:1px solid blue;">TEST DIV</div>

        <div style="clear:both;"></div>

    </div>

     

    你可以将此部分代码放到一个HTML页面看看效果,然后在去掉<div style="clear:both;"></div>”看一下效果,就知道这句话的作用了。

     

    如图:

     

    1)有clear:both的:

    你真的理解clear:both吗?

     

    2)无clear:both的

    你真的理解clear:both吗?

    这样看,应该就一目了然了:原来后边的Clear:both;其实就是利用清除浮动来把外层的div撑开,所以有时候,我们在将内部div都设置成浮动之后,就会发现,外层div的背景没有显示,原因就是外层的div没有撑开,太小,所以能看到的背景仅限于一条线。

     

    但这种办法就是最好了的吗?

    我这么说,当然答案就不是了。可以采用通过Hack实现:

     

    <style>

     

     .clearfix:after{

            visibility: hidden;

            display: block;

            font-size: 0;

            content: ".";

            clear: both;

            height: 0;

    }

     

        * html .clearfix{zoom: 1;}

       

        *:first-child + html .clearfix{zoom: 1;}

        </style>

    <div class="clearfix" style="border: 2px solid red;">

        <div style="float: left;  80px; height: 80px; border: 1px solid blue;">

            TEST DIV</div>

    </div>

     

    看完解决办法,咱们来看里边的原理:

    1)、首先是利用:after这个伪类来兼容FF、Chrome等支持标准的浏览器。

    :after伪类IE不支持,它用来和content属性一起使用设置在对象后的内容,例如:

    a:after{content:"(link)";}

    这个CSS将会让a标签内的文本后边加上link文本文字。

     

    2)、利用“html”这个只有IE6认识的选择符,设置缩放属性“zoom: 1;”实现兼容IE6。

    3)、利用“*:first-child + html”这个只有IE7认识的选择符,设置缩放属性“zoom: 1;”实现兼容IE7。

  • 相关阅读:
    ThreadLocal
    layer.open()中属性content在IE 8中提示“网页无法显示”
    前端String类型转JSON类型
    表单异常自动提交
    div中图片居中
    使用struts2的内置标签,采用submit()提交表单时,浏览器报404
    使用@Test报java.lang.NullPointerException at org.eclipse.jdt.internal.junit4.runner.SubForestFilter.shouldRun(SubForestFilter.java:81)异常
    java web程序上传文件,浏览器显示连接被重置
    java导入ldif文件
    LDAP常见错误码
  • 原文地址:https://www.cnblogs.com/wanshutao/p/4802886.html
Copyright © 2011-2022 走看看