Ger*_*int 9 html css mobile-safari ios
我一直在使用-webkit-overflow-scrollingiOS上的平滑滚动来进行叠加导航菜单,但是,我一直在与一个bug(我似乎找不到任何地方的答案)进行斗争.
查看该房产的MDN网站,它说:
此功能是非标准功能,不符合标准.不要在面向Web的生产站点上使用它:它不适用于每个用户....
https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-overflow-scrolling
如果它"不在标准轨道上",为什么会广泛使用它?我们如何通过符合标准的方法在iOS上进行平滑滚动?该物业是否有适合生产的替代品?
如果它"不在标准轨道上",为什么会广泛使用它?
通常,作者最终会使用非标准功能而不知道或关心它们是非标准的.这就是为什么网络依赖于WebKit特定的属性甚至工作的原因,WHATWG必须起草一个规范,指定某些特定于WebKit的属性,以便竞争浏览器支持兼容性,以及为什么这样的来源MDN警告作者不要在生产中使用非标准功能.
但就此而言-webkit-overflow-scrolling,它是Apple专门针对生产使用而设计的特定功能 - 在iOS上的Safari上启用Web应用程序的原生样式滚动.尽管MDN的模板警告,但只要您了解它是特定于iOS的功能(实际上是按预期使用供应商前缀的少数功能之一),在生产站点中使用它是完全合适的,并且当iOS接收软件更新时其行为可能会发生变化.
在这方面,如果你遇到了一个bug -webkit-overflow-scrolling,你只需要向Apple报告,并希望他们最终解决它.
我们如何通过符合标准的方法在iOS上进行平滑滚动?
滚动机制本质上是特定于平台的,因此没有用于控制滚动机制如何工作的标准(overflow不计算).
该物业是否有适合生产的替代品?
没有; 如上所述,该属性是为特定目的而设计的,适用于生产.