在Mobile Safari iOS 6.1.2上会发生以下情况
重现步骤
创建一个position: fixed
元素,其中包含一个<input type="text">
元素。
实际结果
输入 - 不集中
当输入没有聚焦时,固定元素的位置是正确的。
以输入为中心
当输入聚焦时,浏览器进入一种特殊模式,在这种模式下它不再更新固定元素的位置(任何固定定位的元素,而不仅仅是输入的父元素)并向下移动整个视口以使输入的父元素位于屏幕中央。
查看现场演示:http: //jsbin.com/oqamad/1/
预期结果
固定元素的位置始终受到尊重。
修复或解决方法?
有关如何强制 Safari 正确显示固定元素的任何线索都会有所帮助。
我更喜欢不涉及使用position: absolute
和设置onscroll
事件处理程序的解决方法。