Мобильный сафари крутой прыжок резко - PullRequest
0 голосов
/ 27 февраля 2020

У меня проблема с прокруткой div в мобильном сафари. У меня есть вложенная структура с body { position: fixed }, внутри которой у меня есть родительский и дочерний div. Контейнерный блок имеет: .container { overflow-y: scroll; -webkit-overflow-scrolling: touch; } и свойство max-height, которое динамически устанавливается с помощью javaScript.

Когда я прокручиваю контейнер в мобильном сафари за пределы содержимого дочернего блока (пиная в Эффект прокрутки overscroll 'или' elasti c / rubber-band ', я получаю все виды дрожания, как показано здесь:

bug

I' Я искал SO и все остальные ресурсы, которые мог найти, но безрезультатно. Одна часть информации, которую я чувствую, вероятно, уместна:

Если я отключу прокрутку элемента, я могу перетащить экран, как если бы я пытался прокрутите и иногда я могу заставить нижнюю часть дочернего содержимого исчезать и показывать фон контейнера div размером ~ 40px на iPhone. Это примерно размер панели управления внизу, но появляется над панелью управления.

Я также прочитал в глубоко скрытом комментарии, что когда-то была ошибка с сафари, вызывающая события изменения размера при прокрутке, но я настроил прослушиватели событий на предупреждение, если событие изменения размера запускается для проверки, и не понял, чтобы это произошло.

Я заблудился относительно того, что искать, чтобы исправить это. Идеи о том, что вызывает это?

Примечание: FWIW, это встроено в React с create-реагировать-приложение.

...