1

これは、このスレッドからの後続の質問です: CSS Semi-fixed Element?

kelso のソリューションを実装しましたが、Firefox と Chrome で完全に動作します。ただし、IE 8 はうまくいきません。

コードをロールアウトして、ライブ Web サイトで発生している問題を確認できるようにしました: グラン ビア ホテル

IE はスクロール イベントをリッスンしていますが、ユーザーがページを下にスクロールしても div を移動していません。次の行は IE で何もしていないようです。

d.css({ position: "fixed", top: "0px"   });

最初の行も IE では -2 と評価されますが、Firefox では 377 です。

var scrollerTopMargin = $("#scroll-container").offset().top;

私は CSS の専門家ではなく、これについて頭を悩ませてきました。簡単な解決策があるはずです!助けてください!

ありがとうベン

4

2 に答える 2

0

IE8 を標準モードで実行するには、移行用のドキュメントタイプではなく、厳密なドキュメントタイプを選択する必要があります

http://en.wikipedia.org/wiki/Quirks_mode

于 2010-10-07T15:05:14.473 に答える
0

IE はあなたの doctype を気に入らず、quirks モードを有効にして実行しています。これが機能しない理由です。

これを試して、動作するかどうかを確認してください:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
于 2010-10-07T14:44:37.977 に答える