首先,僅僅IE支持的條件註釋語句css
<!--[if !IE]><!--> 除IE外均可識別 <!--<![endif]-->
<!--[if IE]> 全部的IE可識別 <![endif]-->
<!--[if IE 6]> 僅IE6可識別 <![endif]-->
<!--[if lt IE 6]> IE6以及IE6如下版本可識別 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可識別 <![endif]-->
<!--[if IE 7]> 僅IE7可識別 <![endif]-->
<!--[if lt IE 7]> IE7以及IE7如下版本可識別 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可識別 <![endif]-->
<!--[if IE 8]> 僅IE8可識別 <![endif]-->
<!--[if IE 9]> 僅IE9可識別 <![endif]-->html
例子web
<!--[if lt IE 9]>瀏覽器
加載CSS1
<!--[else]>
加載CSS2
<![endif]-->
這樣有效是有效,可是用HTML VALIDATOR裏,報錯,由於這個不符合XHTML 1.1的規範,
若是把ELSE語句去掉,則正確.ui
方法:url
加載CSS2
<!--[if lt IE 9]>
加載CSS1(能夠把要重寫的寫在這裏).
<![endif]-->spa
其次,各IE瀏覽器經常使用前綴(又是IE,我已經無力吐槽了).net
*html *前綴只對IE6生效 *+html *+前綴只對IE7生效 @media screen\9{...}只對IE6/7生效 @media \0screen {body { background: red; }}只對IE8有效 @media \0screen\,screen\9{body { background: blue; }}只對IE6/7/8有效 @media screen\0 {body { background: green; }} 只對IE8/9/10有效 @media screen and (min-width:0\0) {body { background: gray; }} 只對IE9/10有效 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {body { background: orange; }} 只對IE10有效
再次,CSS特殊字符hackfirefox
「\9」、「*」、「_」「!important」code
「\9」僅支持全部IE系列
「*」僅IE6,IE7
「_」僅IE6
「!important」僅IE7,firefox等
最後,各類特殊字符Hack實例驗證
< div class ="bb"></ div >
< div class ="bb"></ div >
< div class ="bb"></ div >
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312"/>
<style type="text/css">
</style>
</head>
<body>
<table class="browsers" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td>IE6</td>
<td></td>
<td>IE7</td>
<td></td>
<td>IE8</td>
<td></td>
<td>Firefox</td>
<td></td>
<td>Opera</td>
<td></td>
<td>Safari(Chrome)</td>
<td></td>
</tr>
<tr class="browsercolor">
<td class="ie6">IE6</td>
<td></td>
<td class="ie7">IE7</td>
<td></td>
<td class="ie8">IE8</td>
<td></td>
<td class="firefox">Firefox</td>
<td></td>
<td class="opera">Opera</td>
<td></td>
<td class="other">Safari(Chrome)</td>
<td></td>
</tr>
</table>
<div class="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 >
</div>
</body>
</html>
附表: