一段时间以来,我一直在为 iPad 中的固定定位而苦苦挣扎。我知道 iScroll ,但它似乎并不总是有效(即使在他们的演示中)。我也知道 Sencha 对此有修复,但我无法 Ctrl
+ F
修复该修复的源代码。
我希望有人可能有解决方案。问题是当用户在 iOS 驱动的移动 Safari 上向下/向上平移时,固定定位的元素不会得到更新。
原文由 Tower 发布,翻译遵循 CC BY-SA 4.0 许可协议
许多移动浏览器故意不支持 position:fixed;
理由是固定元素可能会妨碍小屏幕。
Quirksmode.org 网站有一篇很好的博客文章解释了这个问题: http ://www.quirksmode.org/blog/archives/2010/12/the_fifth_posit.html
另请参阅此页面以获取显示哪些移动浏览器支持的兼容性图表 position:fixed;
: http ://www.quirksmode.org/m/css.html
(但请注意,移动浏览器世界发展非常迅速,因此像这样的表格可能不会长时间保持最新状态!)
更新: 据报道,iOS 5 和 Android 4 现在都支持 position:fixed 。
我今天在一家 Apple 商店亲自测试了 iOS 5,可以确认它确实可以在固定位置工作。但是,在固定元素周围放大和平移存在问题。
我发现这个兼容性表比 quirksmode 表更新和有用得多: http://caniuse.com/#search=fixed
它有关于 Android、Opera(迷你版和移动版)和 iOS 的最新信息。
原文由 Spudley 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
2 回答1k 阅读
我最终使用了新的 jQuery Mobile v1.1:http: //jquerymobile.com/blog/2012/04/13/announcing-jquery-mobile-1-1-0/