移動端安卓和ios相容性彙總

2021-08-20 10:21:48 字數 1209 閱讀 6875

首先了解一下iphonex裝置基礎資訊,如下:

iphonex螢幕組成:上部齊劉海(44px)+ 安全區域(safe area)+ 底部手勢區域(34px)。

預設,頁面只顯示在「安全區域」中,導致螢幕頂部和底部看起來很彆扭,此時可以通過如下幾種方式進行適配:

1):設定viewport-fit

viewport-fit可以取兩個值contain(預設)或 cover

viewport-fit=contain:頁面內容顯示在安全區域;

viewport-fit=cover:頁面內容顯示在整個螢幕;

通常需要設定 viewport-fit=cover,如下:

<

meta

name

="viewport

"content

="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,

viewport-fit=cover"

>

2):**查詢

@media only screen and (device-width:

375px) and (device-height:

812px) and (-webkit-device-pixel-ratio:

3)

3):當設定viewport-fit=cover時,如下四個值需要設定,頁面才會顯示在安全區域中,設定如下:

body

可能由於框架或外掛程式原因,有時候$(window).resize(...)不生效。

解決方案:使用 window.onresize = function () 即可。

問題描述:有些手機上,gif**附近會有閃爍現象;

經測試發現,手機卡頓越嚴重,閃爍越明顯,所以基本確定是由於手機卡頓造成的;

解決辦法:進可能減少gif**幀數量,或直接忽略這些卡頓的手機(通常是比較老的機型/系統)。

問題描述:ios手機上,網頁中可滾動區域滾動不流暢,手指滑動多少頁面就只滾動多少,沒有彈性效果

解決辦法:-webkit-overflow-scrolling : touch;

加上上面這段**即可。

ios 安卓前端相容性

1.日期相容性 2.input框聚焦,ios出現outline或者陰影,安卓顯示正常 input focus 3.關於flex布局 4.ios系統,會將數字當成 號碼,導致變色 將上面的 加入到標籤中 5.禁止安卓識別email 6.input 的placeholder屬性會使文字位置偏上 line...

移動端開發 安卓和ios相容性的那些坑以及解決方案

問題1 移動端專案要求是全屏滾動,用的是 fullpage,上下滾動時安卓正常,蘋果手機瀏覽器上下滾動時會出現底色問題 解決方案 document.body.addeventlistener touchmove function e 問題2 移動端用video標籤用蘋果手機在瀏覽器上開啟和安卓機上開...

ios 安卓前端相容性1

2.input框聚焦,ios出現outline或者陰影,安卓顯示正常input focus 3.關於flex布局 4.ios系統,會將數字當成 號碼,導致變色 將上面的 加入到標籤中 5.禁止安卓識別email 6.input 的placeholder屬性會使文字位置偏上line height 和i...