移动端ios兼容问题整理

本文总结了移动端Web开发中常见的问题及解决方案,包括滚动流畅性、按钮点击效果、页面显示完整性、iOS页面置顶及输入框样式调整。通过添加特定CSS属性,可以改善用户体验。同时,针对iOS设备newDate()解析日期的兼容性问题提出了处理方法。
摘要由CSDN通过智能技术生成

一、滚动不流畅

在需要滚动的元素上添加

 -webkit-overflow-scrolling: touch;

二、点击按钮出现外发光现象

 -webkit-tap-highlight-color: transparent;
 -webkit-appearance: none ;
 outline: 0 ;
 box-shadow: none ;

三、页面向下滑动时显示不全

代码底部添加一个空的div即可

四、ios下页面不置顶

方法一:
路由中添加属性 例:
在这里插入图片描述
方法二:添加滚动方法,初始化页面时调用

scollTop(){ 
  const u = navigator.userAgent
      const app = navigator.appVersion
      const isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
      if (isIOS) {
        setTimeout(() => {
          window.scrollTo(0, 0)
        }, 200)
      }
}

五、输入框获得焦点时光标与输入框高度等高

例:
在这里插入图片描述
期望效果:
在这里插入图片描述
解决方法 :
行高不要与给定高度一致 设置上下内边距
由:

    height: 70px;
    line-height: 70px;

改为:

     height: 70px;
     line-height: 40px;
     padding-top: 15px;
     padding-bottom: 15px;

六、new Date获取时间戳

在安卓机上new Date(‘2020-12-31’)可成功获取时间戳,ios无法获取
处理方法: 将字符串中-替换成/,.replace(/-/g,’’);

后期持续补充。。。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值