Ни одно предыдущее решение не работало для меня, мне пришлось их смешивать и устранить проблему также на более старых устройствах (iphone 3).
Во-первых, мне пришлось обернуть содержимое html в внешний div :
<html>
<body>
<div id="wrapper">... old html goes here ...</div>
</body>
</html>
Затем мне пришлось применить переполнение, скрытое к оболочке, потому что overflow-x не работал:
#wrapper {
overflow: hidden;
}
, и это исправило проблему.