<style type="text/css">
div#foo {
background: #0000ff;
width: 200px;
height: 200px;
opacity: 0.30;
filter: alpha(opacity = 30);
}
div#foo>div {
color: black;
opacity:1;
filter: alpha(opacity = 100);
}
</style>
<div id="foo">
<div>Lorem</div>
<div>ipsum</div>
<div>dolor</div>
</div>
上記の例では、の不透明度はdiv#foo
子要素に継承されているため、テキストはほとんど読めなくなります。継承されていると言うのは間違っていると思います。不透明度は親divに適用され、子はその一部です。したがって、子要素に対してそれをオーバーライドしようとしても、技術的には不透明であるため機能しません。
私は通常、このような場合にalpha pngの背景画像を使用しますが、今日は、コンテンツに影響を与えずにdivの背景を半透明にするより良い方法があるかどうか疑問に思っています。