前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录:关于苹果端IOS系统webkit-overflow-scrolling-touch不显示元素的兼容性问题

记录:关于苹果端IOS系统webkit-overflow-scrolling-touch不显示元素的兼容性问题

作者头像
岳泽以
发布2023-03-30 20:46:03
1.1K0
发布2023-03-30 20:46:03
举报
文章被收录于专栏:岳泽以博客岳泽以博客

项目中给某个带滚动条的元素添加了 overflow:scroll以及 -webkit-overflow-scrolling: touch;

-webkit-overflow-scrolling: touch;MDN定义

-webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。touch: 使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。

此时元素在安卓和PC端正常显示,但在部分机型,小米、苹果端不显示。

这个问题很早就存在,现在也一直存在,而且 Android 之所以不存在这个现象,是因为 Android 压根不支持 -webkit-overflow-scrolling: touch; 这个属性,而 ios 存在问题,恰恰是因为 ios 支持了这个属性,但是它处理的机制是:

如果一个元素同时存在 -webkit-overflow-scrolling: touch;overflow:scroll属性,其元素会在容器发生滚动的时候,跟着一起往上或者线下滚动,从而导致页面缺失。

解决办法:只需要在公共样式加入下面这行代码

代码语言:javascript
复制
*{
-webkit-overflow-scrolling: touch;
}

但是这种方法,如果元素过多过杂的情况下,可能会出现一些其他兼容性问题,目前没有找到更好的解决办法。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 03 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档