<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>
Yukarıdaki örnekte, div#foo
'un opaklığı, alt öğeleri tarafından kalıtılır ve metnin neredeyse okunamaz hale gelmesine neden olur. Kalıtsal olduğunu, yanlışlığın ebeveyn divuna uygulandığını ve çocukların da bunun bir parçası olduğunu söylemek yanlıştır, bu yüzden çocuk öğeleri için onu geçersiz kılmaya çalışmak teknik açıdan opak olmadığından işe yaramaz.CSS opaklığı ve alt öğeler
Genellikle böyle durumlarda alfa png arka plan görüntüsü kullanıyorum, ancak bugün içeriği etkilemeden yarı saydam bir arka plan oluşturmanın daha iyi bir yolu olup olmadığını merak ediyorum.
Bir süre önce bir geriye doğru uyumludur şekilde kullanmıyordur hakkında yazdı: http://dorward.me.uk/www/css/alpha-colour/ – Quentin
Teşekkürler, bir şey öğrendim! Ne yazık ki IE7'de çalışmıyor gibi görünüyor. – Rob
@David yararlı bağlantı için teşekkürler – Rob