移動端開發兼容問題

WEB前端開發中,除了對PC端瀏覽器進行各瀏覽器兼容,移動端頁面中安卓端和IOS端的頁面兼容也是有不少問題是讓人費解和煩惱的,今天我來總結10個常見的兼容問題,供你們常考學習下。css

一、IOS下input設置type=button屬性disabled設置true,會出現樣式文字和背景異常問題,使用opacity=1來解決前端

二、一些狀況下對非可點擊元素如(label,span)監聽點擊事件,不會在IOS下觸發,css增長cursor:pointer就搞定了web

三、1px邊框問題使用瀏覽器

xx:before{app

content:'';學習

position: absolute;字體

top: 0;flex

left: 0;spa

border: 1px solid #ccc;orm

width: 200%;

height: 200%;

box-sizing:border-box;

-webkit-box-sizing:border-box;

-webkit-transform: scale(0.5);

transform: scale(0.5);

-webkit-transform-origin: left top;

transform-origin: left top;

}

四、input爲fixed定位在IOS下的bug問題,單擊焦點輸入,輸入跳轉到中間,可使用內容滾動框也是fixed來設置

五、移動端字體小於12px使用四周邊框或者背景色塊,安卓文字偏上bug問題,可使用總體放大1倍再縮放,並且字體不要是奇數

六、在移動端圖片上傳圖片 使用accept="image/*" multiple,兼容低端機的問題

七、在h5嵌入app中,IOS若是出現垂直滾動條時,手指開始滾動頁面後,滾動很快中止,就像邊剎車邊行駛同樣,有「滾動很吃力」的感受self.webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;對webview設置了更低的「減速率」

八、click 300ms 延時響應 使用 Fastclick

window.addEventListener( "load", function() {

FastClick.attach( document.body );

}, false );

九、input 有placeholder狀況下不要設置行高,不然會偏上

十、移動端適配可使用lib-flexible

相關文章
相關標籤/搜索