webkit-overflow-scrolling适用于生产环境吗?



我一直在使用-webkit-overflow-scrolling在iOS上平滑滚动覆盖导航菜单,然而,我一直在与一个bug作斗争(我似乎找不到任何地方的答案)。

查看MDN网站的属性它说:

此功能是非标准的,不在标准轨道上。不要在面向Web的生产站点上使用它:它不会为每个用户工作....

https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-overflow-scrolling

如果它"不在标准轨道上",为什么会有如此广泛的使用?我们如何通过符合标准的方法在iOS上实现平滑滚动?是否有适合生产的替代品?

如果它"不在标准轨道上",为什么会有如此广泛的使用?

通常,作者使用非标准特性而不知道或不关心它们是非标准的。这就是为什么如此多的web依赖webkit特定的属性来工作,以至于WHATWG不得不起草一个规范,指定某些webkit特定的属性,以供竞争的浏览器出于兼容性的目的支持,以及为什么像MDN这样的来源警告作者不要在生产中使用非标准特性。

但在-webkit-overflow-scrolling的例子中,这是苹果设计的一项iOS特有的功能,用于生产用途——在iOS上的Safari上启用原生风格的滚动。尽管MDN有模板警告,但在生产站点中使用它是完全合适的,只要你明白它是iOS特有的功能(少数几个实际使用供应商前缀的功能之一),并且它的行为可能会随着iOS接收软件更新而改变。

在这一点上,如果你遇到了-webkit-overflow-scrolling的错误,你只需要向苹果报告,并希望他们最终修复它。

我们如何通过符合标准的方法在iOS上实现平滑滚动?

滚动机制本质上是特定于平台的,因此没有控制滚动机制如何工作的标准(overflow不计算)。

该属性是否有适合生产的替代品?

没有;如前所述,该属性是为特定目的而设计的,适合在生产中使用。

相关内容

最新更新