<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>
Nell'esempio di cui sopra, l'opacità del div#foo
viene ereditata da elementi figlio, causando il testo a diventare quasi illeggibili. Suppongo sia sbagliato dire che è ereditato, che l'opacità è applicata al genitore div e che i bambini ne fanno parte, quindi il tentativo di sovrascriverlo per gli elementi figli non funziona perché tecnicamente sono opachi.opacità CSS e bambino elementi
In genere, in questi casi, utilizzo solo un'immagine di sfondo pha alpha, ma oggi mi chiedo se c'è un modo migliore per rendere semitrasparente uno sfondo di un div senza influire sul contenuto.
ho scritto su come utilizzare in modo retrocompatibile qualche tempo fa: http://dorward.me.uk/www/css/alpha-colour/ – Quentin
Grazie, ho imparato qualcosa! Sfortunatamente non sembra funzionare in IE7. – Rob
@David grazie per il link utile – Rob