`

一个CSS样式引发的APP崩溃卡顿-webkit-overflow-scrolling:touch

 
阅读更多

为了让iOS系统下用默认的滑动更加流畅,给滚动区域添加了如下样式:

-webkit-overflow-scrolling:touch

引起APP在iphone 6以上机型的崩溃率升高。经排查验证,去掉这个样式后就恢复正常了。

 

原因推测:因为这个样式会开启GPU加速,导致APP 运行内存过高而引起的崩溃。

 

先记录一下。

分享到:
评论

相关推荐

    详解overflow-scrolling解决滚动卡顿问题

    以下代码可解决这种卡顿的问题:-webkit-overflow-scrolling: touch;,是因为这行代码启用了硬件加速特性,所以滑动很流畅。这个方法的确可以解决ios5.0、android4.0以后系统的滑动卡顿问题。 -webkit-overflow-...

    postcss-momentum-scrolling:PostCSS插件添加“动量”样式的滚动行为(-webkit-overflow-scrolling

    插件,用于为iOS上具有溢出(滚动,自动)的元素添加动量样式滚动行为( -webkit-overflow-scrolling:touch )。 例子 /* Input example */ . minicart { overflow : scroll; } /* Output example */ . minicart ...

    解决页面使用overflow: scroll在iOS上滑动卡顿的问题1

    在内容部分,开发者提到了一种解决方案,即使用CSS的`-webkit-overflow-scrolling: touch;`属性。这个属性允许iOS设备使用硬件加速来优化滚动性能,从而解决卡顿问题。然而,使用这个属性可能会增加内存消耗。在性能...

    css设置Overflow实现隐藏滚动条的同时又可以滚动

    -webkit-overflow-scrolling: touch; overflow-x: auto; overflow-y: hidden; padding: 0 0.1rem; margin-bottom: -.2rem; overflow: -moz-scrollbars-none; overflow: -moz-scrollbars-none; } .scroll-l

    Pull:使用-webkit-overflow-scrolling刷新Web应用程序的方法

    `-webkit-overflow-scrolling` 是一个WebKit专有的CSS属性,用于控制元素内的滚动条行为,尤其在iOS设备上能实现更为流畅的触摸滚动体验。这个属性在苹果的Safari和Chrome浏览器以及基于WebKit的其他浏览器上有效。 ...

    CSS Reset 样式重置的实现示例.pdf

    通过这样的 CSS Reset,开发者可以在一个统一的基础上开始编写自定义样式,从而提高开发效率,减少由于浏览器默认样式导致的问题。然而,值得注意的是,CSS Reset 并非一成不变,应根据实际项目需求进行适当调整和...

    overflow-touch:在 iOS Safari 上使用 overflow-y 的 Web 元素的简单通知覆盖,通知他们可以使用两个手指滚动

    这是一种非常简单的方法,可以告诉使用 Safari 的 iPhone/iPod Touch/iPad(?) 用户,他们可以使用两根手指滚动浏览页面元素,否则在完整浏览器中将具有滚动条(overflow-y CSS 属性设置为除了没有之外的其他东西)。...

    微信小程序overflow:auto; ios设备卡顿问题

    -webkit-overflow-scrolling: touch; } 给 overflow 属性添加-webkit- (chrome、safari私有属性) 友情提醒:我推荐你使用微信小程序scroll-view组件实现局部滚动功能,scroll-view微信已经做好了兼容问题,不会...

    在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案

    由于使用-webkit-overflow-scrolling这个属性,苹果手机会使用硬件加速,从而促使页面滑动得更加流畅,然而也导致了页面出现空白的情况。 解决办法: 滚动之前,先设-webit-overflow-scrolling的属性值为auto,然后...

    给表格添加滚动条案例集

    将表格放在一个固定宽高的容器(如`<div>`)内,然后对容器应用CSS的`overflow`属性。 ```html <!-- 表格内容 --> .scrollarea { width: 500px; height: 300px; overflow: auto; } ``` 四、响应式...

    网页滚动条

    2. 使用 `-webkit-overflow-scrolling: touch`:为元素添加此CSS属性,可以启用iOS的硬件加速滚动,同时保留自定义滚动条。这有助于提高滚动性能,但可能与某些自定义滚动条实现存在冲突。 3. 注意事项:在使用硬件...

    WebKit和Chromium源码及原理剖析.pdf

    `是一个CSS属性,用于控制元素内部滚动行为。 - 当该属性设置为`touch`时,滚动效果将更加流畅自然,类似于触摸屏设备上的滚动体验。 - **实现原理**: - Safari浏览器通过优化滚动算法,使得页面滚动更加平滑且...

    移动端经验速递手册下载

    - **方法**: 通过设置`-webkit-overflow-scrolling: touch;`属性可以让滚动更加流畅自然。 **2.5 设置添加到主屏幕的Web App标题** - **方法**: 使用`<meta name="apple-mobile-web-app-title" content="标题">`元...

    iOS中input框问题

    解决这个问题的一种常见方法是利用CSS的`-webkit-overflow-scrolling: touch;`属性。这个属性允许页面在触摸设备上实现类似原生的滚动效果。但是,当与`fixed`定位结合使用时,可能会引发输入框和`fixed`元素的冲突...

    ng2-bootstrap-modal:用于简化引导模式对话框的库

    #Angular2引导程序模式服务它是一个库,使Angular2中的引导模态插件的使用更加容易。 创建清晰且可重复使用的模态组件。 它使管理对话框变得轻松而清晰。 库不使用bootstrap js,仅使用CSS。 与引导程序3和引导程序...

    CSS中overflow:scroll怎么设置只上下滚动而不左右滚动

    `overflow: scroll`是一个常见的值,它指示浏览器在内容超出元素边界时显示滚动条,允许用户通过滚动查看全部内容。然而,`overflow: scroll`默认情况下会在两个方向(水平和垂直)上启用滚动条。 如果你只想让元素...

    react-native-use-infinite-scrolling:为在任何react-native应用中实现无限滚动而开发的react native软件包

    React本机使用无限滚动一个开发为在任何react-native应用程序中实现无限滚动的react native软件包。入门通过npm安装npm i react-native-use-infinite-scrolling 通过YARN安装yarn add react-native-use-infinite-...

    react-horizontal-scrolling-menu:React的水平滚动菜单组件

    项目宽度将根据CSS样式确定。 注意:我没有太多时间获得项目支持。 任何帮助表示赞赏。 对于导航,您可以使用箭头,鼠标滚轮或仅拖动项目。 组件从回调中返回项目的位置,选定的项目和click事件。 初始化时可能...

    css设置滚动条颜色与样式以及如何去掉与隐藏滚动条

    例如,如果你想在一个`div`元素中去掉所有滚动条,可以这样写: ```css div { overflow: hidden; } ``` 或者,如果你想单独去掉横向或纵向滚动条: ```css div { overflow-x: hidden; /* 去掉横向滚动条 */ ...

    CSS设置table下tbody的滚动条的实现

    为了让滚动更加平滑和具有弹性效果,可以添加`-webkit-overflow-scrolling`属性并设置为`touch`(仅在支持WebKit的浏览器中有效,如Chrome和Safari)。这样做可以使滚动操作在手指离开屏幕后还能继续一段时间。 另...

Global site tag (gtag.js) - Google Analytics