常見的IE瀏覽器的一些相容問題及解決方法

2022-08-21 07:57:13 字數 1387 閱讀 3627

瀏覽器相容問題一:不同瀏覽器的標籤預設的外補丁和內補丁不同

問題症狀:隨便寫幾個標籤,不加樣式控制的情況下,各自的margin 和padding差異較大。

碰到頻率:100%

解決方案:css裡    *

備註:這個是最常見的也是最易解決的乙個瀏覽器相容性問題,幾乎所有的css檔案開頭都會用萬用字元*來設定各個標籤的內外補丁是0。

瀏覽器相容問題二:塊屬性標籤float後,又有橫行的margin情況下,在ie6顯示margin比設定的大

問題症狀:常見症狀是ie6中後面的一塊被頂到下一行

碰到頻率:90%(稍微複雜點的頁面都會碰到,float布局最常見的瀏覽器相容問題)

解決方案:在float的標籤樣式控制中加入 display:inline;將其轉化為行內屬性

備註:我們最常用的就是div+css布局了,而div就是乙個典型的塊屬性標籤,橫向布局的時候我們通常都是用div float實現的,橫向的間距設定如果用margin實現,這就是乙個必然會碰到的相容性問題。

瀏覽器相容問題三:設定較小高度標籤(一般小於10px),在ie6,ie7,遨遊中高度超出自己設定高度

問題症狀:ie6、7和遨遊裡這個標籤的高度不受控制,超出自己設定的高度

碰到頻率:60%

解決方案:給超出高度的標籤設定overflow:hidden;或者設定行高line-height 小於你設定的高度。

備註:這種情況一般出現在我們設定小圓角背景的標籤裡。出現這個問題的原因是ie8之前的瀏覽器都會給標籤乙個最小預設的行高的高度。即使你的標籤是空的,這個標籤的高度還是會達到預設的行高。

瀏覽器相容問題四:行內屬性標籤,設定display:block後採用float布局,又有橫行的margin的情況,ie6間距bug

問題症狀:ie6裡的間距比超過設定的間距

碰到機率:20%

解決方案:在display:block;後面加入display:inline;display:table;

備註:行內屬性標籤,為了設定寬高,我們需要設定display:block;(除了input標籤比較特殊)。在用float布局並有橫向的 margin後,在ie6下,他就具有了塊屬性float後的橫向margin的bug。不過因為它本身就是行內屬性標籤,所以我們再加上 display:inline的話,它的高寬就不可設了。這時候我們還需要在display:inline後面加入display:talbe。

瀏覽器相容問題五:預設有間距

問題症狀:幾個img標籤放在一起的時候,有些瀏覽器會有預設的間距,加了問題一中提到的萬用字元也不起作用。

碰到機率:20%

解決方案:使用float屬性為img布局

IE瀏覽器相容問題

解決方法 各個版本的分析 x ua compatible是針對ie8新加的乙個設定,對於ie8以下的瀏覽器是不識別的,這個區別與 content ie 7 在無論頁面是否包含指令,都像是使用了 windows internet explorer 7的標準模式。而content ie emulatei...

IE瀏覽器相容問題

1.flex direction column 不豎向排列 解決方案 在ie中,flex direction column和align item不能同時使用,需要把align item刪掉 2.位置偏移 解決方案 在高版本瀏覽器中使用了position absolute,有時候只指定top或left...

IE瀏覽器相容問題

1.ie不相容透明度opacity 首先說明一點,ie9以上版本支援opacity屬性 包括ie9 親測過 實現相容 active2.ie不相容圓角border radius ie9及以上可支援,ie8及以下不能支援 3.ie不相容background sizeie9以下不支援此屬性,首先說下bac...