2016-11-10 7 views
7

Я использую -webkit-overflow-scrolling для плавной прокрутки на iOS для наложения навигационного меню, однако я сражаюсь с ошибкой (я не могу найти ответ нигде).Is -webkit-overflow-scrolling подходит для использования в производстве?

Глядя на сайте MDN для свойства он говорит:

Эта функция не является стандартной и не на стандартах дорожки. Не использовать на производственных участках, с которыми сталкиваются Web: это не будет работать для каждого пользователя ....

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

Почему существует такое широкое использование этого, если это «не по стандартам следа «? Как мы можем обеспечить плавную прокрутку на iOS с помощью стандартного метода? Существуют ли альтернативы собственности, пригодной для производства?

+0

Это широко распространено, потому что оно было сделано для iOS. Разве нет супер популярного устройства или двух, которые используют iOS? О да, iPhone и iPad :-P – TylerH

ответ

6

Почему такое широкое использование, если оно «не на стандартном треке»?

Обычно авторы завершают использование нестандартных функций, не зная и не заботясь о том, что они нестандартны. Вот почему так много Интернета зависит от специфических свойств 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 не учитывается).

Есть ли альтернативы собственности, пригодной для производства?

Нет; как упомянуто, это свойство было разработано для этой конкретной цели и пригодно для использования в производстве.