移动端安卓和ios常见的兼容性问题汇总,你遇到过几个?

06-01 1296阅读

1.html5调用安卓或者ios的拨号功能

html5提供了自动调用拨号的标签,只要在a标签的href中添加tel:就可以了。如下:

400-810-6999 转 1034

拨打手机如下:

点击拨打 15677776767 

2.上下拉动滚动条时卡顿、慢

body {
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;
}

Android3+和 iOS5+支持 CSS3 的新属性为 overflow-scrolling。

3.圆角bug

某些 Android 手机圆角失效

background-clip: padding-box;

4.ios 设置input 按钮样式会被默认样式覆盖

解决方式如下:

input,textarea {
border: 0;
-webkit-appearance: none;
}

设置默认样式为 none

5.IOS键盘字母输入,默认首字母大写

解决方案,设置如下属性

 

6.h5底部输入框被键盘遮挡问题

h5页面有个问题是,当输入框在最底部,点击软键盘后输入框会被遮挡。

解决办法:由于弹起输入法,会执行onresize 事件,根据窗口变化,将原先是固定定位的元素改为position:static;。当关闭输入法时再切换回position:absolute;。

var getHeight = $(document).height();
$(window).resize(function(){
 if($(document).height()  

7.IOS移动端click事件300ms的延迟响应

解决方案:

1、fastclick可以解决在手机上点击事件的300ms延迟

2、zepto的touch模块,tap事件也是为了解决在click的延迟问题

3、触摸事件的响应顺序为touchstart --> touchmove --> touchend --> click,也可以通过绑定ontouchstart事件,加快对事件的响应,解决300ms延迟问题

8.在ios和andriod中,audio元素和video元素在无法自动播放

应对方案:触屏即播$('html').one('touchstart',function(){audio.play()})

9.CSS动画页面闪白,动画卡顿

解决方法:

移动端安卓和ios常见的兼容性问题汇总,你遇到过几个?
(图片来源网络,侵删)

1.尽可能地使用合成属性transform和opacity来设计CSS3动画,不使用position的left和top来定位

2.开启硬件加速

移动端安卓和ios常见的兼容性问题汇总,你遇到过几个?
(图片来源网络,侵删)
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

10.fixed定位缺陷

iOS 下,fixed定位的元素里如果有input,键盘弹起后,点击定位会上移,显示定位也会出问题

解决:不使用fixed

移动端安卓和ios常见的兼容性问题汇总,你遇到过几个?
(图片来源网络,侵删)
body {height: 100%;}

使用absolute 替代 fixed,相对于body定位

11.1px问题

1.体查询利用设备像素比缩放,设置小数像素;

    .border { border: 1px solid #999 }
    @media screen and (-webkit-min-device-pixel-ratio: 2) {
        .border { border: 0.5px solid #999 }
    }
    @media screen and (-webkit-min-device-pixel-ratio: 3) {
        .border { border: 0.333333px solid #999 }
    }

2.transform: scale(0.5) 方案

div {
    height:1px;
    background:#000;
    -webkit-transform: scaleY(0.5);
    -webkit-transform-origin:0 0;
    overflow: hidden;
}

12.首屏白屏问题

减少入口文件

静态资源本地存储

图片压缩

UI框架按需加载

重复组件打包优化

SSR

GZip

13.轮播图提前占位

height:0;
font-size:0;
padding-bottom:33%

14.滚动条隐藏

在PC端隐藏html右侧默认滚动条

html {
        /*隐藏滚动条,当IE下溢出,仍然可以滚动*/
        -ms-overflow-style:none;
        /*火狐下隐藏滚动条*/
        scrollbar-width: none;
    }
  /*Chrome下隐藏滚动条,溢出可以透明滚动*/
html::-webkit-scrollbar{width:0px}

移动端隐藏滚动条

1)给滚动条的部分设置宽高为100%, overflow-y: auto;

2)设置滚动条的部分::-webkit-scrollbar{

width: 0;
display:none;
}

至此,移动端常见的兼容性问题就分享完了。你还遇到过哪些,欢迎补充分享哟!

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码