我有一个位于 iframe 上方的元素(条),如果我在该元素上设置不透明度,它会停留在 iframe 下方,即使该项目的 z-index 比 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 文件。
如何让 bar 元素保持在 iframe 顶部,同时保持其不透明度设置?
更新:
似乎问题与我在 iframe 中采购 pdf 文件而不是网页的事实有关。
提前致谢