css hack

一、什么是css hack?

簡單地講,css hack指各版本及各品牌瀏覽器之間對CSS解釋后出現網頁內容的誤差(比如我們常說錯位)的處理。由于各瀏覽器的內核不同,所以會造成一些誤差就像JS一樣,一個JS網頁特效,在微軟IE6、IE7、IE8瀏覽器有效果,但可能在火狐(Mozilla Firefox)谷歌瀏覽器無效,這樣就叫做JS hack ,所以我們對于CSS來說他們來解決各瀏覽器對CSS解釋不同所采取的區別不同瀏覽器制作不同的CSS樣式的設置來解決這些問題就叫作CSS Hack。

二、css hack 解決的問題?

CSS hack用來解決有些css屬性在不同瀏覽器中顯示的效果不一樣的問題,如margin屬性在ie6中顯示的距離會比其他瀏覽器中顯示的距離寬2倍,也就是說margin-left:20px;在ie6中距左側對象的實際顯示距離是40px,而在非ie6中顯示的距左側對象的距離是設置的值20px;所以要想設置一個對象距離左側對象的距離在所有瀏覽器中都顯示是20px的寬度的樣式應為:.kwstu{margin-left:20px;_margin-left:20px;}。

三、瀏覽器識別字符標準對應表?

1.大部分特殊字符IE瀏覽器支持,其他主流瀏覽器firefox,chrome,opera,safari不支持 (opera可識別除外)。

2.\9:所有IE瀏覽器都支持

3._和-:僅IE6支持

4.*:IE6、E7支持

5.\0:IE8、IE9支持,opera部分支持

6.\9\0:IE8部分支持、IE9支持

7.\0\9:IE8、IE9支持

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、什么是CSS hack? CSS hack是通過在CSS樣式中加入一些特殊的符號,讓不同的瀏覽器識別不同的符號...
    才気莮孒閱讀 352評論 0 1
  • 1、什么是CSS hack? CSS hack是通過在CSS樣式中加入一些特殊的符號,讓不同的瀏覽器識別不同的符號...
    aymincoder閱讀 422評論 0 1
  • 做前端多年,雖然不是經常需要hack,但是我們經常會遇到各瀏覽器表現不一致的情況。基于此,某些情況我們會極不情愿的...
    大女表哥閱讀 1,127評論 0 9
  • 原文地址:常見的CSS Hack 轉載請注明出處 什么是CSS hack 由于不同廠商的流覽器或某瀏覽器的不同版本...
    xiaoxiao昱閱讀 922評論 0 9
  • 在現在的開發中,基本很少用到hack了,但是還是有必要做一定的了解,以備不時之需。 什么是CSS hack 由于不...
    lMadman閱讀 432評論 0 2