当前位置: 首页 > news >正文

记录移动端项目iOS端相对于安卓的各种兼容性问题

目录

1、iOS端列表页面屏幕滑动滞涩感强烈

2、iOS端的按钮以及添加的边框和倒角属性失效问题

3、iOS错误识别页面时间为 a 标签

4、iOS端调起软键盘界面布局走位问题

5、iOS端滚动条部分滚动样式不生效问题


背景 :

在开发移动端H5项目的过程中,遇到了各种“ 匪夷所思 ”的奇葩兼容性问题 ( 大致就是在安卓手机上面显示好好的、在浏览器模拟器上面看也是没有任何问题的,,但就是在iOS上面看样式啥的就各种状态百出,呈现不出想要的样子来。。。 )

So,特此记录一下遇到的问题,加深印象,也方便后续少踩坑。


1、iOS端列表页面屏幕滑动滞涩感强烈

就是在安卓手机上面滑动屏幕,会一直滑动然后慢慢停止滚动,但是在iOS端滑动屏幕,手指离开屏幕,它就会停止滚动了,就是滑一下滚动一下,显得很卡顿、滞涩的感觉。

解决方案 :添加一个 css 属性( -webkit-overflow-scrolling

.list {height: 100%;overflow-y: auto;-webkit-overflow-scrolling: touch;// 添加此属性以解决滑动滞涩问题
}

注意:此样式可能会影响你页面使用的 “ position 定位功能 ”,尤其是 position: fixed; 固定定位。


2、iOS端的按钮以及添加的边框和倒角属性失效问题

在 iOS 端设置了 border-radius 属性的元素展示会有问题

border: 1px solid gray;

border-radius: 10px;  ( 在 iOS 端展示不出来 )

想当初最开始没有找到解决方案时,直接把项目里所有带有 border-radius 属性的都注释了。(治标不治本)

解决方案 :添加一个 css 属性( will-change )

.van-button--round {border: 1px solid gray;border-radius: 10px;will-change: transform;// 添加此属性以解决边框不展示问题
}

如若是加了 will-change: transform; 还不生效的话,再加一行样式代码 :

transform: matrix3d(0, 0, 0);


3、iOS错误识别页面时间为 a 标签

页面展示内容为 : 2024-06-01 12:00 ~ 2024-06-05 12:00

iOS会自动将 2024-06-05 错误识别成为一个可点击跳转到发送信息界面的 a 标签。

解决方案 :取消 a 标签的可点击效果,调整其标签颜色样式

a {// 取消a标签点击效果并更改其样式text-decoration: none;pointer-events: none;color: #474747;
}

4、iOS端调起软键盘界面布局走位问题

详情请见 :

项目难点:解决IOS调起软键盘之后页面样式布局错乱问题_h5 ios键盘弹出 布局上移


5、iOS端滚动条部分滚动样式不生效问题

详情请见 :

记录解决IOS滚动跳转不生效问题_苹果scrollto方法不生效


6、


持续记录更新、收藏不迷路哦~

相关文章:

  • Llama模型家族之Stanford NLP ReFT源代码探索 (二)Intervention Layers层
  • Vim 快捷键
  • Java进阶_接口
  • MySQL周内训参照1、ER实体关系图与数据库模型图绘制
  • wma和mp3哪个音质好?让我告诉你哪个更胜一筹
  • CAN总线终端电阻作用
  • Redis基本操作介绍
  • CATIA入门操作案例——创成式曲面设计案例,吹风机的绘制,多截面曲面的绘制,曲面偏移和修剪
  • SQLserver前五讲课堂笔记
  • GaussDB的数种形态
  • 谷粒商城实战(033 业务-秒杀功能4-高并发问题解决方案sentinel 1)
  • idea如何使用git reset进行回退以及如何使用git stash将暂存区文件储藏,打包后重新恢复暂存区文件
  • 【EBS】通过SQL查找所有的定时请求
  • 【HarmonyOS】逻辑类中调用通用弹窗的处理
  • 旅游卡免费旅游的使用条件有哪些?
  • CSS中外联样式表代表的含义
  • ECS应用管理最佳实践
  • git 常用命令
  • golang 发送GET和POST示例
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JS学习笔记——闭包
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Meteor的表单提交:Form
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PHP 7 修改了什么呢 -- 2
  • Vue--数据传输
  • 成为一名优秀的Developer的书单
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 利用DataURL技术在网页上显示图片
  • 七牛云假注销小指南
  • Java数据解析之JSON
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​​​【收录 Hello 算法】9.4 小结
  • #pragma once
  • #pragma pack(1)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #数据结构 笔记三
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (C语言)逆序输出字符串
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (纯JS)图片裁剪
  • (二)WCF的Binding模型
  • (九)信息融合方式简介
  • (南京观海微电子)——COF介绍
  • (十八)SpringBoot之发送QQ邮件
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)c++ std::pair 与 std::make
  • .Net Core与存储过程(一)
  • .NET Remoting学习笔记(三)信道
  • .net Stream篇(六)
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET企业级应用架构设计系列之结尾篇
  • .NET中的十进制浮点类型,徐汇区网站设计