天天看點

各浏覽器CSS hack相容表:

浏覽器相容問題一直是前段開發工程師比較頭痛的問題,熟悉了裡面的規則也就變得簡單了,這裡有一份資料可以分享給大家,大家平時開發過程中遵循這個 規律的話,會變得輕松多了:

各浏覽器CSS hack相容表:

IE6

IE7

IE8

Firefox

Chrome

Safari

!important

Y

_

*

*+

\9

\0

nth-of-type(1)

代碼示例:

#test{

color:red; /* 所有浏覽器都支援 */

color:red !important;/* Firefox、IE7支援 */

_color:red; /* IE6支援 */

*color:red; /* IE6、IE7支援 */

*+color:red; /* IE7支援 */

color:red\9; /* IE6、IE7、IE8支援 */

color:red\0; /* IE8支援 */

}

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

整體測試代碼示例:

.test{

color:#000000;

color:#0000FF\0;

[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依次排列。