Si desea usar esto para agregar flechas / otros íconos a un botón, por ejemplo, ¿podría usar pseudoelementos css?
Si realmente es una imagen de fondo para todo el botón, tiendo a incorporar el espacio en la imagen, y solo uso
background-position: right 0;
Pero si tengo que agregar, por ejemplo, una flecha diseñada a un botón, tiendo a tener este html:
<a href="[url]" class="read-more">Read more</a>
Y tienden a hacer lo siguiente con 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;
}
Al usar el selector: after, agrego un elemento usando CSS solo para contener este pequeño icono. Puede hacer lo mismo simplemente agregando un lapso o<i>
elemento dentro del elemento a. Pero creo que esta es una forma más limpia de agregar iconos a los botones y es compatible con varios navegadores.
Puedes ver el violín aquí:
http://codepen.io/anon/pen/PNzYzZ
background-position: -10px 0;
? Solo comprobando :)