從你的小提琴中,我可以看到你有一個叫做#overlay
的外部div
和一個叫做#paper
的div
。您正在將您的紙張放入#paper
並將background:white; opacity:0.6;
樣式應用於#paper
本身。
正如在您的問題的評論中提到的,使用background-color: rgba(255,255,255,0.6);
而不是opacity
是一個選項。但是這對IE 8和其他瀏覽器的老版本不起作用。
一個更加語義的方式做這將是插入一個新的div
具有相同的高度#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/
代替'不透明度:0.6'和背景顏色,請嘗試使用'背景色:RGBA(0, 0,0,0.5);' –
謝謝,它確實很好。但是因爲它是CSS3(我認爲),它在IE9之前不會工作。你有任何解決方法? –
您可以使用此漸變生成器:http://www.colorzilla.com/gradient-editor/,它也可以在IE7-9中使用。 [更新的小提琴](http://jsfiddle.net/AFTQV/5/) –