iframe の上に配置された要素 (バー) があります。その要素に不透明度を設定すると、そのアイテムの z-index が iframe よりも大きい場合でも、要素は iframe の下に留まります。
ただし、その要素と iframe の周りにコンテナー (foo) を作成し、そこに不透明度を設定すると、(bar) 要素は意図したように iframe の前に留まります。
CSS:
#bar {
width:100px;
opacity:0.5;
height: 150px;
position:relative;
top:100px;
z-index:2;
background:red
}
#foo {
/* opacity:0.5; */
}
HTML
<div id="foo">
<div id="bar">
<ul>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>
<iframe src="http://www.adelaide.edu.au/myuni/tutorials/docdesign/guides/docDesignGuide_KeepPDFsmall.pdf" width="200px" height="200px" frameborder="0" style="z-index:-1"></iframe>
</div>
そのコンテナを作成すると問題は解決しますが、現在のマークアップでは許可されていないため、それを行うことはできません。バー要素にとどまるには不透明度が必要です。
これは Firefox でのみ発生し、iframe のコンテンツは .pdf ファイルです。
不透明度の設定を維持しながら、バー要素を iframe の上に置くにはどうすればよいですか?
アップデート:
この問題は、iframe の Web ページではなく pdf ファイルを入手しているという事実に関連しているようです。
前もって感謝します