• IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表


    浏览器兼容问题一直是前段开发工程师比较头痛的问题,熟悉了里面的规则也就变得简单了,这里有一份资料可以分享给大家,大家平时开发过程中遵循这个规律的话,会变得轻松多了:

    各浏览器CSS hack兼容表:

      IE6 IE7 IE8 Firefox Chrome Safari
    !important   Y   Y    
    _ Y          
    * Y Y        
    *+   Y        
    9 Y Y Y      
        Y      
    nth-of-type(1)         Y Y

    代码示例:

    #test{ color:red; /* 所有浏览器都支持 */ color:red !important;/* Firefox、IE7支持 */ _color:red; /* IE6支持 */ *color:red; /* IE6、IE7支持 */ *+color:red; /* IE7支持 */ color:red9; /* IE6、IE7、IE8支持 */ color:red; /* IE8支持 */ }

    body:nth-of-type(1) p{color:red;} /* Chrome、Safari支持 */

    整体测试代码示例:

    .test{ color:#000000; color:#0000FF; [color:#00FF00; *color:#FFFF00; _color:#FF0000; }

    其他说明:

    1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下: <meta http-equiv=”x-ua-compatible” content=”ie=7″ />

    2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个<body>。

    3、还有其他写法,比如: *html #test{}或者 *+html #test{}

    4、*+html 对IE7的hack 必须保证HTML顶部有如下声明:

    http://www.w3.org/TR/html4/loose.dtd

    5、顺序:Firefox、IE8、IE7、IE6依次排列。

    小知识:什么是CSS hack?

      由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

      这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

      这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

  • 相关阅读:
    OpenCV中OpenMP的使用
    四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。
    【编程练习】寻找和为定值的多个数
    【编程练习】正整数分解为几个连续自然数之和
    (视频)《快速创建网站》2.1 在Azure上创建网站及网站运行机制
    OpenCV轮廓检测,计算物体旋转角度
    OpenCV 实现哈哈镜效果
    CUDA Cuts: Fast Graph Cuts on the GPU
    Graph Cut and Its Application in Computer Vision
    OpenCV进行图像相似度对比的几种办法
  • 原文地址:https://www.cnblogs.com/zhezhe101/p/3896680.html
Copyright © 2020-2023  润新知