兼容范围
IE:60+ FireFox:20+ Opera 100+ Sarari 30+ Chrome
参考资料
各游览器常用兼容标记一览表:
以上bb可更换为其它样式名
注意点
网上很多资料中常常把! important也作为一个hack手段其实这是一个误区。 ! important常常被我们用来更改样式而不是兼容hack。造成这个误区的原因是IE6在某些情况下不主动识别! important,以至于常常被人误用做识别IE6的hack。可是大家注意一下 IE6只是在某些情况下不识别ie6下 同一个大括号里对同一个样式属性定义其中一个加important则important标记是被忽略的例
{background:red! im portant;background:green;} ie6下解释为背景色green其它浏览器解释为背景色red如果这同一个样式在不同大括号里定义其中一个加important则important发挥正常作用例div{background:red! important}div{background:green}这时所有浏览器统一解释为背景色red。
实例讲解
Hack应用情境一
适用范围 I E:6.0,I E7.0,I E8.0之间的兼容
实例说明
此例中我们使用了渐进识别的方式从总体中逐渐排除局部。首先巧妙的使用“\9”这一标记将
IE游览器从所有情况中分离出来。接着再次使用“+”将IE8和IE7、 IE6分离开来此时我们的IE8
已经独立识别。
实例代码bb{height:32px;background-color:#f1 ee18;/*所有识别*/background-color:#00deff\9; /*IE6、 7、 8识别*/
+background-color:#a200ff;/*IE6、 7识别*/
_background-color:#1e0bd1 ;/*IE6识别*/}
/*一个用于展示的class为bb的div标签*/
<divclass="bb"></div>
Hack应用情境二
适用范围 I E:6.0,I E7.0,I E8.0,F i refox之间的兼容
实例说明
大家很容易的可以看出这是情境一的加强版适用于更广泛的环境。其实情境一中也已经做到了把火狐与IE游览器区分开来了现在我们要做的是把火狐从其它游览器中再次识别出来。大家仔细看下代码大家会发现其实游览器识别是很简单的。火狐如何识别对了 IE中对伪类支持不广泛所以伪类是个不错的途径。 (yourClass,x:-moz-any-l ink,x:default)注意这个区分伪类往往IE7也能识别所以最好还需要把IE7单独识别出来且此方法对ff36已无效 fi refox的区分可以使用@-moz-document url-prefix(){}
实例代码bb{height:32px;background-color:#f1 ee18;/*所有识别*/background-color:#00deff\9; /*IE6、 7、 8识别*/
+background-color:#a200ff;/*IE6、 7识别*/
_background-color:#1e0bd1 ;/*IE6识别*/
}bb,x:-moz-any-l ink,x:default{background-color:#00ff00;}/*IE7 firefox35及以下识别*/
@-moz-document url-prefix(){bb{background-color:#00ff00;}}/*仅firefox识别*/
*+html bb{background-color:#a200ff;}/*仅IE7识别*/
/*一个用于展示的class为bb的div标签*/
<divclass="bb"></div>
Hack应用情境三
适用范围 IE:6.0,I E7.0,I E8.0,Firefox,Safari(Chrom e)之间的兼容
实例说明
我们现在将再次对我们的CSS进行加强了使其能识别Safari(Chrome)游览器。这是基于它们的内核webkit来识别的用法为@media screen and(-webkit-min-device-pixel-ratio:0)
实例代码bb{height:32px;background-color:#f1 ee18;/*所有识别*/background-color:#00deff\9; /*IE6、 7、 8识别*/
+background-color:#a200ff;/*IE6、 7识别*/
_background-color:#1e0bd1 ;/*IE6识别*/
}
@media screen and(-webkit-min-device-pixel-ratio:0){bb{background-color:#f1 ee18}}{}/*safari(Chrome)有效*/bb,x:-moz-any-l ink,x:default{background-color:#00ff00;}/*IE7 firefox35及以下识别*/
@-m oz-document url-prefix(){bb{background-color:#00ff00;}}/*仅firefox识别*/
*+html bb{background-color:#a200ff;}/*仅IE7识别*/
/*一个用于展示的class为bb的div标签*/
<divclass="bb"></div>
Hack应用情境四
适用范围 IE:6.0+ Fire Fox:2.0+ Opera 10.0+ Sarari 3.0+ Chrome全兼容
实例说明
实例的具体代码在下面实例代码中已经列出具体效果如此页面的顶端部分效果您可以通过不同游
览器检测该效果。这次我们基本把所有的主流游览器都兼容了大家来看下代码。Opera的识别有一部
分归功于“\0”标记这个标记只被IE8和Opera识别特殊的标记往往造就的是我们更广泛的hack
手段。下例的代码比较完整大家可以选择参考。
实例代码
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1 0 Transitional//EN"
"http://wwww3 org/TR/xhtml1/DTD/xhtml1-transitional dtd">
<html xmlns="http://wwww3 org/1999/xhtml" lang="gb2312">
<head>
<meta http-equiv=Content-Type content="text/html ;charset=gb2312"/>
<style type="text/css">
bb{height:32px;background-color:#f1 ee18;/*所有识别*/background-color:#00deff\9; /*IE6、 7、 8识别*/+background-color:#a200ff;/*IE6、 7识别*/_background-color:#1 e0bd1/*IE6识别*/}
@media screen and(-webkit-min-device-pixel-ratio:0){bb{background-color:#f1 ee18}}{}/*
Safari(Chrome)有效*/
@mediaal l and(min-width:0px){ bb{background-color:#f1ee18;/*operaand Safari(Chrome)andfirefox*/background-color:#4cac70\0;}/*仅Opera有效*/ }{}bb,x:-moz-any-l ink,x:default{background-color:#4eff00;/*IE7、 Firefox35及以下识别*/}
@-moz-document url-prefix(){bb{background-color:#4eff00;/*仅Firefox识别*/}}
*+html bb{background-color:#a200ff;}/*仅IE7识别*/
/*一般情况下我们区分IE7只用+background-color配合_background-color就行了如果必须写bb,x:-moz-any-l ink,x:default这样的代码区分Firefox35及以下则谨记此写法对IE7也有效故在其中要再重写一次+background-color或者使用*+html bb{background-color:blue;}方法仅对IE7有效。可使用@-m oz-document url-prefix(){}方法独立区分所有firefox*/browsers td{width:8%;text-al ign:center;padding:8px;}}browsercolor{color:#333;font-size:18px;font-weight:bold;}ie6{background-color:#1e0bd1}ie7{background-color:#a200ff}ie8{background-color:#00deff}firefox{background-color:#4eff00}opera{background-color:#4cac70}other{background-color:#f1 ee18;}
#tipTable td,#tipTable th{border:1 pxsol id black;width:56px;height:16px;text-al ign:center;}
#wordTable td{margin-left:8px;}
#firefoxTip{dis play:none;}
#firefoxTip,x:-moz-any-l ink,x:default{display:block;/*IE7 firefox35及以下识别*/+display:none/*再区分一次IE7*/}
@-moz-document url-prefix(){#firefoxTip{display:block;/*仅firefox识别*/}}
#ChromeTip{display:none;}
@media screen and(-webkit-min-device-pixel-ratio:0){#ChromeTip{display:block;}}{}/*safari(Chrome)有效*/
@media al l and(min-width:0px){#ChromeTip{display:none\0;}/*仅Opera有效*/}{}
</style>
</head>
<body>
<table class="browsers"width="100%"cel lspacing="0"cel lpadding="0">
<tr>
<td>I E 6</td>
<td></td>
<td>I E 7</td>
<td></td>
<td>I E 8</td>
<td></td>
<td>F i re fo x</td>
<td></td>
<td>O p e ra</td>
<td></td>
<td>Safari(Ch rome)</td>
<td></td>
</tr>
<tr class="browsercolor">
<tdclass="ie6">IE6</td>
<td></td>
<tdclass="ie7">IE7</td>
<td></td>
<tdclass="ie8">IE8</td>
<td></td>
<td cl ass="fi refox">Fi refox</td>
<td></td>
<tdclass="opera">Opera</td>
<td></td>
<tdclass="other">Safari(Chrome)</td>
<td></td>
</tr>
</ta b l e>
<divclass="bb">
<span style="display:none;display:block\0;display:none\9;">Opera的辨别色是深绿色 Opera游览器很时髦么。 </span>
<span id="firefoxTip">Firefox的辨别色是浅绿色 Firefox是很强大的游览器。 </span>
<span id="ChromeTip">Safari和Chrome的辨别色是金黄色 Safari和Chrome使用的都是Webkit内核</span>
<!--[if IE 8]>IE8的辨别色是蓝色新版IE8的功能可是不少呢。 <![endif]-->
<!--[if IE 7]>IE7的辨别色是紫色 IE7还可以凑合着用 <![endif]-->
<!--[if IE 6]>IE6的辨别色是红色不过 IE6可是有点落后了 <![endif]-->
</div>
</body>
</html>
趣米云怎么样?趣米云是创建于2021年的国人IDC商家,虽然刚刚成立,但站长早期为3家IDC提供技术服务,已从业2年之久,目前主要从事出售香港vps、香港独立服务器、香港站群服务器等,目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。由于内存资源大部分已售,而IP大量闲置,因此我们本月新增1c1g优惠套餐。点击进入:趣米云官方网站地址香港三网CN2云服务器机型活...
美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...
需要提前声明的是有网友反馈到,PacificRack 商家是不支持DD安装Windows系统的,他有安装后导致服务器被封的问题。确实有一些服务商是不允许的,我们尽可能的在服务商选择可以直接安装Windows系统套餐,毕竟DD安装的Win系统在使用上实际上也不够体验好。在前面有提到夏季促销的"PacificRack夏季促销PR-M系列和多IP站群VPS主机 年付低至19美元"有提到年付12美元的洛杉...