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