Ist es möglich, die Deckkraft eines Hintergrundbilds einzustellen, ohne die Deckkraft untergeordneter Elemente zu beeinflussen?
Beispiel
Alle Links in der Fußzeile benötigen ein benutzerdefiniertes Aufzählungszeichen (Hintergrundbild) und die Deckkraft des benutzerdefinierten Aufzählungszeichens sollte 50% betragen.
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%;
}
Was ich versucht habe
Ich habe versucht, die Deckkraft der Listenelemente auf 50% zu setzen, aber dann beträgt die Deckkraft des Linktextes auch 50% - und es scheint keine Möglichkeit zu geben, die Deckkraft untergeordneter Elemente zurückzusetzen:
#footer ul li {
background: url(/images/arrow.png) no-repeat 0 50%;
/* will also set the opacity of the link text */
opacity: 0.5;
}
Ich habe auch versucht, rgba zu verwenden, aber das hat keine Auswirkungen auf das Hintergrundbild:
#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%;
}