从您的小提琴中,我可以看到您有一个名为的外部和一个div
名为的内部。您正在渲染您的纸张并将样式应用于自身。#overlay
div
#paper
#paper
background:white; opacity:0.6;
#paper
正如您在问题的评论中提到的,使用background-color: rgba(255,255,255,0.6);
代替opacity
是一种选择。但这不适用于 IE 8 及更低版本,并且在其他一些旧版本的其他浏览器上也不起作用。
一种更语义化的方法是插入一个与之前div
高度相同的 new ,然后应用负边距以使其高于新插入的.#paper
#paper
#paper
div
<div id="overlay">
<div id="paperbg"></div>
<div id="paper"></div>
</div>
你的 CSS 会像
#overlay {
background: #88bb00;
height: 400px;
padding: 10px;
width: 200px;
}
#paper {
height: 400px;
width: 200px;
margin-top: -400px;
}
#paperbg {
width: 200px;
height: 400px;
background: white;
filter: alpha(opacity=60);
opacity: 0.6;
}
更新小提琴:http: //jsfiddle.net/shamasis/AFTQV/8/