Почему такое широкое использование, если оно «не на стандартном треке»?
Обычно авторы завершают использование нестандартных функций, не зная и не заботясь о том, что они нестандартны. Вот почему так много Интернета зависит от специфических свойств WebKit до , до the WHATWG had to draft up a spec designating certain WebKit-specific properties to be supported by competing browsers for compatibility purposes, и почему источники, такие как MDN, предостерегают авторов от использования нестандартных функций в производстве.
Но в случае -webkit-overflow-scrolling
, it's an iOS-specific feature that Apple has designed with the specific intention of production use - чтобы включить прокрутку на родном стиле в веб-приложениях в Safari на iOS. Несмотря на предупреждение шаблона MDN, вполне целесообразно использовать его на производственных сайтах, если вы понимаете, что это специфичная для iOS функция, и ее поведение может измениться, поскольку iOS получает обновления программного обеспечения.
И на этой ноте, если вы столкнулись с ошибкой с -webkit-overflow-scrolling
, вам просто нужно сообщить об этом Apple и надеяться, что они исправит ее в конечном итоге.
Как мы можем обеспечить плавную прокрутку на iOS с помощью стандартного метода?
Механизм прокрутки специфичен для платформы по своей природе, поэтому нет никакого стандарта для управления работой механизма прокрутки (overflow
не учитывается).
Есть ли альтернативы собственности, пригодной для производства?
Нет; как упомянуто, это свойство было разработано для этой конкретной цели и пригодно для использования в производстве.
Это широко распространено, потому что оно было сделано для iOS. Разве нет супер популярного устройства или двух, которые используют iOS? О да, iPhone и iPad :-P – TylerH