私の Web ページは 2 つの IE6 レンダリング バグに悩まされています。それぞれに回避策がありますが、残念ながら回避策は相互に互換性がありません。
最小化されたテスト ケースを次に示します。Firefox/Safari での動作は望ましい/正しいものです。IE7 は、現在アクセスできないため不明です。
最初のバグ: #content に overflow: auto があり、相対的に配置された div が含まれています。IE6 は、相対的に配置された div に誤って「固定」の外観を与えます。回避策: #content で position: relative を設定します。
2 番目のバグ: ページにモーダル ポップアップが表示されることがあります。ポップアップと背景の z-index は非常に高く設定されており、それらの背後にあるものとの相互作用を防ぎます。これは、#content に position:relative を設定するまで問題なく動作します。これにより、IE6は z-index プロパティを完全に間違って処理します。
これらのバグを互いにうまく連携させるにはどうすればよいですか? (注: まだ IE6 を実行しているユーザーのハード ドライブをリモートでフォーマットすることはできません。非常に残念です。)
編集: これは、コンテンツに対して位置を適用するとどうなるかを示す2番目のテストケースです。最初のバグ (#content-header の「修正された」外観) は解決されましたが、z-index バグが発生し、モーダル バックグラウンドが台無しになります。