【发布时间】:2019-08-15 13:38:25
【问题描述】:
我有一个 iFrame,其中包含一个可以滚动的 div(只是 div,而不是整个 iFrame)。现在这在大多数浏览器中都可以正常工作,但在 iOS 10(用 iPhone 7 测试)中不行,因为没有什么是可移动的: https://codepen.io/arichter83/full/OJLNjey
iFrame 之外的修复
将-webkit-overflow-scrolling:touch;overflow-y:scroll;height:300px 添加到 iFrame 本身时,它可以工作:https://codepen.io/arichter83/full/xxKVpbL
但这似乎是 iOS 10 的一个错误,因为如果将这些参数添加到 iFrame 之外的其他 div 也可以:https://codepen.io/arichter83/full/PoYNEoX
iFrame 内的修复
但实际上我的情况是,我无法控制 iFrame 之外的内容,那么有人知道解决方法吗?
我试过了:
- 切换到
-webkit-overflow-scrolling:auto; - 将
-webkit-transform: translateZ(0);或-webkit-overflow-scrolling: touch; transform: translate3d(0, 0, 0);添加到body
【问题讨论】:
标签: ios css iframe scroll mobile-safari