あなたのフィドルから、 と呼ばれる外側とと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/