【发布时间】:2011-12-19 16:49:52
【问题描述】:
我有一个移动网站,它通过 position:fixed 将 div 固定在屏幕底部。在 iOS 5 中一切正常(我正在 iPod Touch 上进行测试),直到我在带有表单的页面上。当我点击输入字段并出现虚拟键盘时,突然我的 div 的固定位置丢失了。只要键盘可见,div 现在就会随着页面滚动。一旦我点击 Done 关闭键盘,div 就会恢复到屏幕底部的位置并遵守 position:fixed 规则。
有没有其他人经历过这种行为?这是预期的吗?谢谢。
【问题讨论】:
-
是的,Apple 似乎对 IOS5 没有这么好的想法。一旦虚拟键盘出现,任何固定位置的元素都会相对于页面。如果元素恢复到绝对位置可能没问题,因为这不会破坏布局。不幸的是,这些元素的实际放置是不可预测的。我在 [已编辑] 上的固定标题有这个确切的问题。向下滚动页面,然后单击搜索框并砰...布局损坏。我什至尝试通过恢复焦点事件的绝对定位来修复它,这有效,但后来我输了
-
我也遇到了同样的问题。有没有人向 Apple 提交错误以查看如何修复此问题?另外,有没有其他人看到这种行为在 iOS6 中继续存在?
-
我在 iOS6 上遇到了同样的问题。
-
iOS7 中似乎仍然存在同样的问题!
-
iOS 8 中似乎没有修复...
标签: ios5 css-position virtual-keyboard