Se você quiser usar isso para adicionar setas / outros ícones a um botão, por exemplo, poderá usar pseudoelementos css?
Se for realmente uma imagem de plano de fundo para o botão inteiro, costumo incorporar o espaçamento na imagem e usar
background-position: right 0;
Mas se eu tiver que adicionar, por exemplo, uma seta projetada a um botão, eu tenderá a ter este html:
<a href="[url]" class="read-more">Read more</a>
E tende a fazer o seguinte com CSS:
.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;
}
Usando o seletor: after, adiciono um elemento usando CSS apenas para conter esse pequeno ícone. Você pode fazer o mesmo adicionando uma extensão ou<i>
elemento dentro do elemento a. Mas acho que essa é uma maneira mais limpa de adicionar ícones aos botões e é compatível com vários navegadores.
você pode conferir o violino aqui:
http://codepen.io/anon/pen/PNzYzZ
background-position: -10px 0;
? Apenas checando :) #