所以,我花了无数个小时试图阻止 div 或 iframe 中的幻灯片从页面 css 继承透明度。我尝试过使用 z-index、绝对/相对定位……都没有成功。从我的研究中了解到,Firefox 中的 iframe 默认情况下会从父级继承,但 IE 不会继承,默认情况下会使用白色背景;所以我切换到使用 div,结果相同。我正在使用 Firefox 进行所有初始测试。最重要的是幻灯片从 css 继承了透明度,所以我可以通过幻灯片看到背景图像。
这是相关代码:
CSS
* { margin: 0; padding: 0; }
html {
background: url(blue_water.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
#Slideshow1 img {
width:379px;
z-index:12;
}
#page-wrap {
width: 660px;
margin: 50px auto;
padding: 15px;
background: white;
opacity:0.6;
filter:alpha(opacity=60); /* For IE8 and earlier */
-moz-box-shadow: 0 0 20px black;
-webkit-box-shadow: 0 0 20px black;
box-shadow: 0 0 20px black;
}
HTML
<div id="slideshow">
<div style="float:right">
<div style="margin: 0 auto; width: 400px; height: 310px; overflow:auto;">
<object type="text/html" data="slideshow.html" style="width:100%; height:300px; z-index:12; margin:0;"></object>
</div>
</div>
</div>