Je rencontre exactement le même problème, et il disparaît uniquement si j'abandonne -webkit-transform
au profit du positionnement absolu.
Cela serait acceptable, sauf que le positionnement absolu entraîne de mauvaises performances et une animation saccadée sur iOS, ce qui, sur iOS 6+, ne peut pas être corrigé avec les astuces d'accélération matérielle forcée translateZ
et translate3D
précédemment populaires.
J'ai trouvé une astuce, mais elle est tellement hideuse et vraiment laide que vous ne voudrez peut-être pas lire la suite :
Prenez l'élément sur lequel nous voulons appliquer -webkit-overflow-scrolling: touch
et séparez-le complètement de l'élément sur lequel nous appliquons -webkit-transform
. Utilisez la manipulation z-index
pour que l'élément défilant apparaisse au même endroit qu'il aurait dû l'être initialement, tout en conservant -webkit-transform
pour que le conteneur d'origine (maintenant un conteneur vide) s'anime naturellement. Dans mon cas, cette astuce est insuffisante, car le contenu défilable apparaîtra soudainement au-dessus du conteneur animé, au lieu de glisser en même temps que lui.