私のページは、IE 7 を除くすべてのブラウザーで正常に動作します。の使用によるものと思われますposition:fixed
。多くの人が提案したように適切なものを使用してみましたdoctype
が、それでも役に立ちません。また、IE7 は標準モードでレンダリングすると言うので、何が問題なのかわかりません。jsfiddle のリンクは次のとおりです:
http://jsfiddle.net/FgXS4/
1 に答える
IE7 には、position:fixed
.
IE7 をサポートする必要がある場合、最善の選択肢は、そのブラウザーの固定配置を忘れて、要素をページの残りの部分と一緒にスクロールさせることです。標準の CSS をオーバーライドする IE7 でのみ機能するカスタム スタイルシートを作成し、IE7 ユーザーのブラウジング エクスペリエンスをわずかに低下させます。それがあなたの最良の選択肢に対する私のアドバイスです。
この問題を解決しようとするハックがあります。特にIE9.jsは、古いバージョンの IE に大量のパッチを実装して最新の標準に準拠させようとします。それは素晴らしい小さなスクリプトです。すべてを実行できるわけではなく、IE7 を魔法のように IE9 に変えるわけではありませんが、この問題の解決に役立つ可能性があります (特に IE7 のposition:fixed
バグに対処するためのパッチが含まれていることは知っています)。前に。
もちろん、もう 1 つのオプションは、IE7 のサポートを停止することです。正直なところ、これは良い答えかもしれません。IE7 を使用する人の数は急速に減少しています (IE6 よりも速い)。その使用量は非常に低く、毎月減少しています。これを修正するために多くの作業を行っていることに気付くかもしれませんが、実際にその恩恵を受ける人はほとんどいません。IE7 のサポートを完全にやめれば、多くの時間を節約できます。運が良ければ、誰も気付かないかもしれません。(そして、たとえ彼らが気づいたとしても、ブラウザをアップグレードする必要があることを知らせるかもしれません!)