0

私はしばらくこれを理解しようとしてきましたが、

私はposition:fixed;を持つ要素。top:0;に配置されます。左:0; しかし、ページをスクロールすると、スクロールしているように見え、固定位置に留まりません。Safari または Chrome で「要素の検査」機能を使用すると、要素がまだ固定位置にあるかのように強調表示されます。

私は当初、ページが ajax を使用してデータベースからコンテンツをロードし、無限スクロールを使用してスクロールしながらコンテンツをロードし続けるという事実と関係があるのではないかと考えていました。

このページはhttp://www.davidmcmenemy.com/bwg_shop/index.phpでご覧いただけます。

どんな助けでも素晴らしいでしょう!

ありがとう、デビッド

4

1 に答える 1

1

ajaxに関するあなたの仮定は正しいです:

あなたの質問はおそらく次の複製です: Chromeで修正された位置

回答: chrome は、ページがロードされた後 (たとえば、jQuery.load() を使用して) DOM に追加された要素のビューポートが、この要素を含む div に制限されていると見なします。引用:https ://stackoverflow.com/a/10849618

JavaScript を使用せずにサイトを読み込んでみてください。ナビゲーションはその位置を維持します。

@Oleg Mikheev: 動作は Safari と Chrome でのみ発生します。(コメントである必要があります)

于 2013-01-21T10:53:15.637 に答える