Это полный ответ на мой вопрос.Первоначально я пометил ответ @Colin Williams как правильный ответ, поскольку он помог мне найти полное решение.Член сообщества, @Slipp D. Thompson, отредактировал мой вопрос после того, как примерно через 2,5 года я его задал, и сказал, что я злоупотребляю форматом вопросов и ответов SO.Он также сказал мне отдельно опубликовать это как ответ.Итак, вот полный ответ, который решил мою проблему:
@ Колин Уильямс, спасибо!Ваш ответ и статья, на которую вы ссылались, побудили меня попробовать что-то с CSS.
Итак, я раньше использовал translate3d.Это дало нежелательные результаты.По сути, это будет откалывать и НЕ РЕНДЕР элементы, которые были за кадром, пока я не взаимодействовал с ними.Так что, в основном в альбомной ориентации, половина моего сайта, который был за кадром, не отображалась.Это веб-приложение для iPad, из-за которого я был в исправлении.
Применение translate3d к относительно позиционированным элементам решило проблему для этих элементов, но другие элементы перестали отображаться, как только за кадром.Элементы, с которыми я не мог взаимодействовать (художественные работы), никогда больше не будут отображаться, если я не перезагружу страницу.
Полное решение:
*:not(html) {
-webkit-transform: translate3d(0, 0, 0);
}
Теперь, хотя это может быть и неСамое «эффективное» решение, оно было единственным, которое работает.Mobile Safari не отображает элементы, которые находятся за пределами экрана или иногда отображаются с ошибками при использовании -webkit-overflow-scrolling: touch
.Если translate3d не будет применен ко всем другим элементам, которые могут исчезнуть из-за этой прокрутки, эти элементы будут отрублены после прокрутки.
Итак, еще раз спасибо, и надеюсь, что это поможет какой-то другой потерянной душе.Это, безусловно, помогло мне большое время!