常見相容性問題

2022-07-30 13:48:18 字數 1365 閱讀 6861

* png24位的在ie6瀏覽器上出現背景,解決方案是做成png8.也可以引用一段指令碼處理.

* 瀏覽器預設的margin和padding不同。解決方案是加乙個全域性的*來統一。

* ie6雙邊距bug:塊屬性標籤float後,又有橫行的margin情況下,在ie6顯示margin比設定的大。

* 浮動ie產生的雙倍距離(ie6雙邊距問題:在ie6下,如果對元素設定了浮動,同時又設定了margin-left或margin-right,margin值會加倍。)

#box

這種情況之下ie會產生20px的距離,解決方案是在float的標籤樣式控制中加入 ——_display:inline;將其轉化為行內屬性。(_這個符號只有ie6會識別)

* 漸進識別的方式,從總體中逐漸排除區域性。

首先,巧妙的使用「\9」這一標記,將ie遊覽器從所有情況中分離出來。

接著,再次使用「+」將ie8和ie7、ie6分離開來,這樣ie8已經獨立識別。

css.bb

* ie下,可以使用獲取常規屬性的方法來獲取自定義屬性,

也可以使用getattribute()獲取自定義屬性;

firefox下,只能使用getattribute()獲取自定義屬性.

解決方法:統一通過getattribute()獲取自定義屬性.

* ie下,event物件有x,y屬性,但是沒有pagex,pagey屬性;

firefox下,event物件有pagex,pagey屬性,但是沒有x,y屬性.

* 解決方法:(條件注釋)缺點是在ie瀏覽器下可能會增加額外的http請求數。

* chrome 中文介面下缺省會將小於 12px 的文字強制按照 12px 顯示,

可通過加入 css 屬性 -webkit-text-size-adjust: none; 解決.

* 超連結訪問過後hover樣式就不出現了 被點選訪問過的超連結樣式不在具有hover和active了解決方法是改變css屬性的排列順序:

l-v-h-a : a:link {} a:visited {} a:hover {} a:active {}

* 怪異模式問題:漏寫dtd宣告,firefox仍然會按照標準模式來解析網頁,但在ie中會觸發怪異模式。為避免怪異模式給我們帶來不必要的麻煩,最好養成書寫dtd宣告的好習慣。現在可以使用[html5](推薦的寫法:``

* 上下margin重合問題

ie和ff都存在,相鄰的兩個div的margin-left和margin-right不會重合,但是margin-top和margin-bottom卻會發生重合。

解決方法,養成良好的**編寫習慣,同時採用margin-top或者同時採用margin-bottom。

* ie6對png格式支援不好(引用一段指令碼處理)

常見相容性問題

png24位的在ie6瀏覽器上出現背景,解決方案是做成png8.也可以引用一段指令碼處理.瀏覽器預設的margin和padding不同。解決方案是加乙個全域性的 來統一。ie6雙邊距bug 塊屬性標籤float後,又有橫行的margin情況下,在ie6顯示margin比設定的大。浮動ie產生的雙倍距...

常見的相容性問題

為什麼瀏覽器會產生相容性問題?由於不同的瀏覽器的核心不一致,各個瀏覽器對網頁的解析產生了差異。常見的相容性問題 1 img 的alt屬性 在src為空的條件下 瀏覽器顯示結果不一樣 chrome下顯示邊框和文字 ie顯示文字 2 png24的在ie6上顯示出現背景,解決方案是做成png8 3 瀏覽器...

CSS hack IE常見相容性問題

1 hack是什麼?hack是基於開源的程式的基礎,對其 進行增加 刪除或者修改 優化,使之在功能上符合新的需求。2 css hack是什麼?不同的瀏覽器,對css樣式相容不同,css hack就是針對瀏覽器的不同,編寫不同的css樣式。3.css相容方式 1 瀏覽器對css中的關鍵字相容 9 ie...