È possibile impostare l'opacità di un'immagine di sfondo senza influire sull'opacità degli elementi figlio?
Esempio
Tutti i collegamenti nel piè di pagina richiedono un punto elenco personalizzato (immagine di sfondo) e l'opacità del punto elenco personalizzato deve essere del 50%.
HTML
<div id="footer">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>
</div>
CSS
#footer ul li {
background: url(/images/arrow.png) no-repeat 0 50%;
}
Quello che ho provato
Ho provato a impostare l'opacità degli elementi dell'elenco sul 50%, ma anche l'opacità del testo del collegamento è del 50% - e non sembra esserci un modo per ripristinare l'opacità degli elementi figlio:
#footer ul li {
background: url(/images/arrow.png) no-repeat 0 50%;
/* will also set the opacity of the link text */
opacity: 0.5;
}
Ho anche provato a usare rgba, ma ciò non ha alcun effetto sull'immagine di sfondo:
#footer ul li {
/* rgba doesn't apply to the background image */
background: rgba(255, 255, 255, 0.5) url(/images/arrow.png) no-repeat 0 50%;
}