zoukankan      html  css  js  c++  java
  • css中常用的hack

    <!DOCTYPE html>  
    <html>  
    <head>  
        <title>Css Hack</title>  
        <style>  
        #test   
        {   
            width:300px;   
            height:300px;    
            background-color:blue;      /*firefox*/
            background-color:red9;      /*all ie*/
            background-color:yellow;    /*ie8*/
            +background-color:pink;        /*ie7*/
            _background-color:orange;       /*ie6*/
        }  
    
        :root #test { background-color:purple9; }  /*ie9*/
        @media all and (min-0px){ #test {background-color:black;} }  /*opera*/
        @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }  /*chrome and safari*/
        </style>  
    </head>  
    <body>  
        <div id="test">test</div>  
    </body>  
    </html>

    以上代码分析:

        background-color:blue; 各个浏览器都认识,这里给firefox用;
        background-color:red9;9所有的ie浏览器可识别;
        background-color:yellow; 是留给ie8的,但笔者测试,发现最新版opera也认识,后面自有hack写了给opera认的,所以,我们就认为是给ie8留的;
        +background-color:pink; + ie7定了;
        _background-color:orange; _专门留给神奇的ie6;
        :root #test { background-color:purple9; } :root是给ie9的,网上流传了个版本是 :root #test { background-color:purple;} 新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性9;}
        @media all and (min-0px){ #test {background-color:black;} } 这个是老是跟ie抢着认的神奇的opera,必须加个,不然firefox,chrome,safari也都认识。。。
        @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后这个是浏览器新贵chrome和safari的。

        好了就这么多了,特别注意以上顺序是不可以改变的。css hack虽然可以解决个浏览器之间css显示的差异问题,但是毕竟不符合W3C规范,我们平时写css最好是按照标准来,这样对我
  • 相关阅读:
    同一个硬盘安装win10+ubuntu双系统
    Bundle
    layout_weight属性
    Java反射机制
    Android——Widget实现
    Android——悬浮窗+侧边弹框+淡入淡出+背景shape+SeekBar调节手机亮度
    Android权限总结
    Android——窗口层控制WindowManager.LayoutParams.type
    Android——getSystemService
    Eclipse UML插件——AmaterasUML
  • 原文地址:https://www.cnblogs.com/share123/p/3615362.html
Copyright © 2011-2022 走看看