持ってdiv
いるiframe
ページに とdiv
があります
z-index: 0;
1000のiframe
ポップアップを持つコンテンツがありますz-index
z-index: 1000;
ただし、div
IE では依然としてポップアップが目立たなくなります (ただし、Firefox では問題なく動作します)。
私に何ができるか知っている人はいますか?
一般に、http://www.quirksmode.org/は、この種のものの優れたリファレンスです。
私も同じ問題に直面しています。私の場合の問題は、iframeのコンテンツがIEによって直接制御されるのではなく、PDFファイルであるためAcrobatによって制御されることです。コンテンツなしでiframeを表示してみることができます。その場合、ポップアップは正常に表示されます。何らかの理由で、IEは外部ヘルパーのz-indexを制御できません。
IE7でテストされました
コードを見ないと、問題を特定するのは困難です。ただし、z-index は要素が配置されている場合 (例: position: absolute;
) にのみ機能することに注意してください。
Mozilla Developer Center のCSS Z-index に関する優れた記事があります。
IE のどのバージョンですか?
私は JavaScript の第一人者ではありませんが、ポップアップが表示されたときに div を非表示にすると、必要なことが達成される可能性があると思います。
オーバートップ ドロップダウン ボックスとリストボックスを表示する JavaScript メニューを作成するときに、div と iframe を使用する必要がありました。他のメニュー実装では、IE6 でのデフォルトの動作が任意の DIV の上に表示されるこれらの項目を非表示にするだけです。 -索引。
非表示にする場合を除き、z-index を 1 以下に設定しないでください。7.0 についてはわかりませんが、古いバージョンの IE ではそれを行う際に問題がありました。IE は z-index があまり好きではありません。立ち位置もチェック。ポジショニングが問題になる場合があります。申し訳ありませんが、これ以上お役に立てる情報がありません。
コード スニペットを見ないと、問題が何であるかを判断するのは困難です。ポップアップの下に、ポップアップと同じサイズの iframe を追加してみてください。IE7 では、他の iframe が既に読み込まれた後に iframe ポップアップをレンダリングすると、下にある要素を隠すことができるはずです。例を探している場合、一部のJSカレンダーと一部のライトボックス/シックボックスコードがこれを行うと思います。