移動端常見兼容性問題及解決辦法


1.當使用transform:translate3d(-50%,-50%,0)居中彈框(div)時,在pc端,內部的文字會模糊。
解決辦法:給body定義樣式

body{
    font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif;
}

 

2.用position:absolute/fixed;把一個按鈕固定在頁面的底部,在android系統中,當調用輸入法時,該按鈕會被頂起
解決辦法:使用媒體查詢@media screen and (max-width:400px){}當頁面高度小於某一個值時,給元素一個top值

 

3.IOS系統調用第三方輸入法時,系統無法監測到input的input、focus、change、blur事件
解決辦法:計算input值的length的長度,判斷input的值是否變化

 

4.不同瀏覽器默認margin,padding不同。

*{margin:0;padding:0;}

 

5.不同瀏覽器的最小字體不同,有的是10px,有的是12px
解決辦法:設置字體時,不要小於12px,如果一定要小於12px,使用transform:sacle()進行縮放


6.透明度opacity
解決辦法:IE8 以及更早的版本支持替代的 filter 屬性。例如:filter:Alpha(opacity=50)


7.文字兩端居中text-align:justify;text-align-last:just;在移動端不起作用
解決辦法:使用 代替空格


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM