Ist es möglich, die Deckkraft eines Hintergrundbilds festzulegen, ohne die Deckkraft untergeordneter Elemente zu beeinflussen?
Alle Links in der Fußzeile erfordern benutzerdefinierte Aufzählungszeichen (Hintergrundbild) und die Deckkraft der benutzerdefinierten Aufzählungszeichen sollte 50 % betragen.
<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>
#footer ul li { background: url(/images/arrow.png) no-repeat 0 50%; }
Ich habe versucht, die Deckkraft des Listenelements auf 50 % einzustellen, aber die Deckkraft des Linktexts beträgt ebenfalls 50 % – und es scheint keine Möglichkeit zu geben, die Deckkraft der untergeordneten 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 es auch mit RGBA versucht, aber das hatte keine Auswirkung 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%; }
您可以将 CSS
linear-gradient()
与rgba()
结合使用。