以下内容发生在iOS 6.1.2的Mobile Safari上。
复现步骤:
创建一个包含
<input type="text">
元素的position: fixed
元素。
实际结果:
未聚焦输入框
当输入框未聚焦时,固定元素的位置是正确的。
聚焦输入框
当输入框聚焦时,浏览器会进入一种特殊模式,在此模式下它不再更新任何固定定位元素(不仅仅是输入框的父元素),并将整个视口向下移动以使输入框的父元素居于屏幕中心。
查看实时演示:http://jsbin.com/oqamad/1/
期望结果
固定元素的位置始终得到尊重。
修复或解决方法?
如果有任何线索可以强制Safari正确显示固定元素,那将非常有帮助。
我希望有一种不需要使用position: absolute
和设置一个onscroll
事件处理程序的解决方法。