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
\0 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: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依次排列。
小知識:什麼是CSS hack?
  由於不同的瀏覽器,比如IE6、IE7、IE8、Firefox等,對CSS的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。
  這個時候我們就需要針對不同的瀏覽器去寫不同的CSS,讓它能夠同時兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。
  這個針對不同的瀏覽器寫不同的CSS code的過程,就叫CSS hack,也叫寫CSS hack。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章