Wenn Sie dies zum Beispiel zum Hinzufügen von Pfeilen / anderen Symbolen zu einer Schaltfläche verwenden möchten, können Sie CSS-Pseudoelemente verwenden?
Wenn es sich wirklich um ein Hintergrundbild für die gesamte Schaltfläche handelt, neige ich dazu, den Abstand in das Bild einzubeziehen und nur zu verwenden
background-position: right 0;
Aber wenn ich zum Beispiel einen entworfenen Pfeil zu einer Schaltfläche hinzufügen muss, neige ich dazu, dieses HTML zu haben:
<a href="[url]" class="read-more">Read more</a>
Und neigen dazu, mit CSS Folgendes zu tun:
.read-more{
position: relative;
padding: 6px 15px 6px 35px;//to create space on the right
font-size: 13px;
font-family: Arial;
}
.read-more:after{
content: '';
display: block;
width: 10px;
height: 15px;
background-image: url('../images/btn-white-arrow-right.png');
position: absolute;
right: 12px;
top: 10px;
}
Mit dem Selektor: after füge ich ein Element mit CSS hinzu, um dieses kleine Symbol zu enthalten. Sie können dasselbe tun, indem Sie einfach einen Bereich oder ein <i>
Element in das a-Element einfügen. Ich denke jedoch, dass dies eine sauberere Methode zum Hinzufügen von Symbolen zu Schaltflächen ist und dass es browserübergreifend unterstützt wird.
Sie können die Geige hier überprüfen:
http://codepen.io/anon/pen/PNzYzZ
background-position: -10px 0;
?