深大雲網路在H5開發中解決IE瀏覽器的相容問題

2021-07-27 17:52:31 字數 2234 閱讀 4040

瀏覽器的相容問題

瀏覽器相容問題可以認為是相同的**(css,js)在不同的瀏覽器中執行會產生不同的效果。

中國常見的3大核心:

ie核心:

ie瀏覽器、360瀏覽器(相容模式)

chrome核心:

火狐核心:

firefox瀏覽器

由於不同廠商的流覽器或某瀏覽器的不同版本(如ie6ie11,firefox/safari/opera/chrome等),對css的支援、解析不一樣,導致在不同瀏覽器的環境中呈現出不一致的頁面展現效果。這時,我們為了獲得統一的頁面效果,就需要針對不同的瀏覽器或不同版本寫特定的css樣式,我們把這個針對不同的瀏覽器/不同版本寫相應的css code的過程,叫做css hack!

_ 這個就是css hack

以上是通過css hack去解決ie的相容問題

ie瀏覽器各版本 css hack 對照表

_color 比如_color中只會用ie6瀏覽器執行這句**。 1)

ie6對於微型盒子(高度小於等於18px的盒子)顯示是有問題的,它總會維持高度18px;解決辦法就是設定font-size:0; 

原因:ie6的渲染機制是以文字為本,總是試圖讓盒子的高度至少有內部文字的大小。我們宣告內容文字大小為0,就好了。

列子:

2)盒子的半透明

opacity。值為1的時候,表示完全不透明;0表示盒子不可見,完全透明。但是在ie6中也有相容性。

使用:_filter:alpha(opacity=72)

;解決相容問題 3)

overflow:hidden來清除浮動,對ie6有相容性問題。

解決方法:

zoom是ie瀏覽器中的乙個屬性(不是w3c的屬性),用於

控制顯示倍數

。這個屬性

用於控制頁面中的任何元素顯示倍數的。

在有haslayout機制的情況下,ie瀏覽器可以用overflow:hidden,_zoom:1來清除浮動的影響。 4)

雙倍margin問題

當乙個浮動的盒子中,有連續的浮動的子盒子,(看marigin的方向,margin為左就是第1項,margin為右是最後項)的margin將會雙倍。 1*

5            ul

10            ul li

15        

16    

17    

18        

26    

解決方法:

1. 給第乙個(或者最後乙個)元素,單獨的class,設定為一半的margin即可。

2. 給浮動的父盒子新增 zoom:1,觸發haslayout機制。

給浮動的子元素加上inline即可 _display:inline;

5)的邊框

ie6、7中,所有有鏈結的,都預設有難看的邊框:

解決方法:

img

6)ie6在不加文件宣告頭的時候,會用自己的理解處理盒模型。由「外擴」變成「內減」。margin居中會失效。

解決辦法:

新增文件宣告頭

正常情況

不加文件宣告頭

深大雲網路在H5開發中解決IE瀏覽器的相容問題

深大雲網路在h5開發中解決ie瀏覽器的相容問題。瀏覽器相容問題可以認為是相同的 css,js 在不同的瀏覽器中執行會產生不同的效果。中國常見的3大核心 ie核心 ie瀏覽器 360瀏覽器 相容模式 chrome核心 chrome 360瀏覽器 極速模式 搜狗瀏覽器 騰訊tt瀏覽器 瀏覽器 傲遊瀏覽器...

h5開發iframe在ios裝置寬度超出螢幕

做h5專案時遇到iframe在ios手機上超出螢幕的問題,在iframe外層套了乙個div,div的寬度為螢幕寬度的90 給iframe設定了寬度100 沒有用,在ios手機上為超出螢幕,但是在安卓手機上顯示正常。解決辦法 給iframe的外層div新增樣式 overflow auto webkit...

移動h5開發中遇到的問題

1 輸入框觸發輸入法後,完成輸入,頁面不回彈,這在ios手機上很常見,解決辦法是,在輸入法失去焦點是,上讓頁面抖動一下,網上很多的解決辦法,具體就不說了,時機可以自己把握,只要是完成輸入法,就可以讓頁面抖動一下 2 ios上,當用absolute將底部欄定位到底部時,向上拖動頁面,底部欄會跟著網上被...