Это происходит только в iPhone Safari. Я знаю, что «обычное решение» для этой проблемы - применить -webkit-transform: translate3d (0,0,0); (за ответ Сержа здесь ), и это решает проблему, но только один раз.
Проблема возникает с меню «ящик», которое открывается, когда пользователь нажимает кнопку меню. Меню будет отображаться нормально, но когда оно касается / прокручивается пальцем, все меню исчезает со страницы. Применение -webkit-transform: translate3d(0,0,0)
устраняет проблему, но только в первый раз. Если меню закрывается и открывается снова, проблема появляется снова. Я подтвердил, что свойство -webkit-transform: translate3d(0,0,0)
все еще присутствует в меню (однако оно отображается серым цветом в инструментах разработчика Safari - выделено серым цветом, а не перечеркнуто линией, проходящей через него).
Я добавил немного JavaScript на страницу, чтобы при открытии меню к нему применялось свойство -webkit-transform: translate3d ..., и хотя это навсегда решает проблему, я его не рассматриваю достаточно чистым, чтобы по-настоящему исправить.
Я также пытался применить -webkit-overflow-scrolling: touch
в различных комбинациях с -webkit-transform: translate3d(0,0,0)
к родительскому элементу, дочерним элементам и т. Д. И не смог решить проблему за пределами "первой попытки".