
Android与iOS系统默认的一些样式差异
iOS点击态遮罩处理:在iOS系统中,当用户点击链接时会呈现一个半透明灰色遮罩。为了禁用此特性,可以通过设置
发布日期:2021-05-18 05:51:42
浏览次数:12
分类:精选文章
本文共 1272 字,大约阅读时间需要 4 分钟。
以下是一些针对iOS和Android浏览器兼容的优化建议:
-webkit-tap-highlight-color: rgba(0,0,0,0);
将遮罩的透明度设置为0,从而去除灰色覆盖层。此外,可以选择对特定输入元素应用此设置:a, button, input, textarea { -webkit-tap-highlight-color: rgba(0,0,0,0);}
- 禁止长按触发系统菜单及下载图片:为了避免iOS和Android系统中长按触发动作(如长按图片下载),可以通过设置如下样式禁止这些行为:
- 禁止文字选中:为了防止用户在页面中长按选中文字,可以禁止文字选中行为,这适用于主流浏览器:
iOS高度设置问题:
在iOS系统中,margin-bottom
属性有时会无效,建议将其替换为padding-bottom
来实现布局效果。Flex布局与absolute属性的兼容问题:
在iOS系统中,当父容器使用display: flex
布局时,子元素如果设置为position: absolute
,可能会导致内容无法正确居中。因此,在使用position: absolute
时,建议避免将父元素设置为Flex布局,以防引发兼容问题。iOS输入框默认阴影问题:
为了消除iOS和iPad上输入框的默认内阴影,可以设置-webkit-appearance: none;
:- 屏幕旋转时字体大小调整:为了确保屏幕旋转后字体大小始终适配,可以在根元素上设置字体大小自适应:
- Android虚拟键盘下置件偏移问题:在某些Android设备上,
placeholder
文本可能会因虚拟键盘占用而向上偏移。为修复此问题,可以设置虚拟键盘的高度: - 底部栏固定在屏幕顶部:为了确保底部栏始终位于屏幕底部,可以采用动态调整的方式:
.css { -webkit-touch-callout: none;}
.css { -webkit-user-select: none; -moz-user-select: none; -khtml-user-select: none;}
input { -webkit-appearance: none;}
html, body { -webkit-text-size-adjust: 100%;}
.placeholder { line-height: normal;}
mounted() { const fixed = this.$refs.fixed; if (fixed.offsetTop >= window.innerHeight) { fixed.style.transform = 'translateY(-60px)'; }}
(60px为底部栏的高度)
以上方法可以帮助开发者在跨平台应用中更好地适配iOS和Android系统,提升用户体验。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月25日 19时54分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[PHP] 控制反转依赖注入的日常使用
2019-03-15
[PHP] try catch在日常中的使用
2019-03-15
[Linux] 进程间通信
2019-03-15
[PHP] error_reporting(0)可以屏蔽Fatal error错误
2019-03-15
[PHP] 解决php中上传大文件的错误
2019-03-15
[Linux] 使用awk比较两个文件的内容
2019-03-15
[Git] 彻底删除github上的某个文件以及他的提交历史
2019-03-15
[Go] gin框架渲染html字符串
2019-03-15
[js] js中的闭包以及特点
2019-03-15
[操作系统]内存连续分配管理方式
2019-03-15
[Go] json.Unmarshal()解析后存储的结构体定义
2019-03-15
[PHP]PHP不支持方法重载和只支持方法覆盖
2019-03-15
[Go] 获取Go二进制文件的真正执行路径os.Args
2019-03-15
java Map
2019-03-15
scala Tuple入门到熟悉
2019-03-15
RDD partitioner入门详解
2019-03-15
presto查询报错
2019-03-15
superset报错
2019-03-15
Hive 分组取Top N
2019-03-15
yarn开启Label Scheduler
2019-03-15