• css hack 【转】http://blog.csdn.net/arcow/article/details/1681027


    如何写CSS Hack

    比如要分辨IE6和firefox两种浏览器,可以这样写:

    1. <style>  
    2. div{  
    3.     background:green; /* for firefox */  
    4.     *background:red;  /* for IE6 */  
    5. }  
    6. </style>  
    7. <div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>  
    1. <style> div{  background:green; /* for firefox */     *background:red;  /* for IE6 */ } </style> <div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>  

    解释一下:
    上面的css在firefox中,它是认识不了后面的那个带星号*的东东是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。
    在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。


    CSS hack:区分IE6,IE7,firefox

    区别不同浏览器,CSS hack写法:


    区别IE6与FF:
           background:orange;*background:blue;

    区别IE6与IE7:
           background:green !important;background:blue;

    区别IE7与FF:
           background:orange; *background:green;

    区别FF,IE7,IE6:
           background:orange;*background:green !important;*background:blue;

    注:IE都能识别*;标准浏览器(如FF)不能识别*;
    IE6能识别*,但不能识别 !important,
    IE7能识别*,也能识别!important;
    FF不能识别*,但能识别!important;


    IE6 IE7 FF
    * ×
    !important ×



    另外再补充一个,下划线"_",
    IE6支持下划线,IE7和firefox均不支持下划线。

    于是大家还可以这样来区分IE6,IE7,firefox
    : background:orange;*background:green;_background:blue;

    注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
  • 相关阅读:
    yum downgrade降级安装包
    yapi内网部署
    tomcat启动提示"java.net.BindException: 地址已在使用"
    u盘安装centos系统识别nvme固态硬盘
    识别thinkpad USB2.0 or USB3.0
    window10激活
    onedriver business到期
    实用站点分享
    window挂载synology目录
    Spring注解@Qualifier的详细用法
  • 原文地址:https://www.cnblogs.com/zlfucku/p/2546344.html
Copyright © 2020-2023  润新知