そのため、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>