所有人,
我在一个网络应用程序上工作, 它包含一种非常“tall”的形式。 (比普通屏幕高几百倍。 ) ( 比普通屏幕高 ) 。
设计要求用一个“脚踏板”固定在屏幕底部,这个屏幕可以看得见,而不论窗体中的用户位置如何。
换句话说,页脚应该是可见的,无论用户是接近窗体的顶部、中间还是底部,表格应该滚动“下层”。
为了执行此操作, 我创建了该页脚作为 div, 带有 < code> position: fixed code > 和 < code> bottom: 0 code > 。
包括iOS5上的Safari
除了有 < 坚固 > < /坚固 > 臭虫...
如果用户接近窗体的顶部, 并按预期对一个文本字段给予焦点, iOS 显示键盘 。
每次点击用户 < 坚固> 下个 < / 坚固 > 按钮时, iOS “ tabs” 她会进入下一个字段 。
当她通过多次点击 < 坚固> 下一步 < / 坚固 > 向窗体进发时, iOS 自动“ 缩放”, 所以她对窗体的位置仍然在观察中 。
然而,iOS似乎没有更新 < code> position: fixed feed fooler div - 它与窗体的其余部分一起被错误地滚动。
如果用户取消键盘, div 会被恢复到“ 正确” 的位置, 所以这不是一个无法收回的错误。 但是, 脚脚移动是一个突出的问题 。
这是iOS s 执行 < code> position: fixed code> 的错误或缺点吗? 还是我做错了什么?
事先多谢!
<强 > 强> 强> 强>[UPDATE] 强>
Remy Sharp(大名)刚刚在iOS/Safari上写了一篇关于 position: fixed
各种错误和问题的精彩和详细的文章: < a href="http://remysharp.com/2012/05/24/issues- with-position-fixed-scrolling-on-ios/" rel="nofollow" > posib=:fixed 网站,它是一个必须读的东西。