我一直试图解决这个问题,
我有一个 元素的页面,其中位置:已修复; 它位于 top:0; 和 left:0; 但滚动页面时,它似乎滚动并且剂量保持在固定位置。如果您在Safari或Chrome上使用“检查元素”功能,则会突出显示该元素,就好像它仍处于固定位置一样。
我原本以为这可能与页面使用ajax从数据库加载内容然后使用无限滚动在滚动时继续加载内容这一事实有关。
您可以在http://www.davidmcmenemy.com/bwg_shop/index.php
查看该页面任何帮助都会很棒!
谢谢你, 大卫
答案 0 :(得分:1)
你对ajax的假设是正确的:
您的问题可能与以下内容重复: Position Fixed in Chrome
答案: chrome认为在页面加载后添加到DOM的元素的视口(例如,使用jQuery.load())仅限于此元素的包含div。 引用:https://stackoverflow.com/a/10849618
尝试在没有javascript的情况下加载您的网站,导航将保持其位置。
@Oleg Mikheev:行为仅发生在Safari和Chrome中。 (应该是评论)