Background-position à droite avec une marge
Il se peut que la créa présente un bouton avec une icône aligné à droite, rien de plus facile en inté avec background-position en css ! background-position avec le left qu'il faut en px ! Si on ne peut pas savoir la taille du bouton qui peut varier selon le contenu par exemple, on ne peut pas adopter une valeur fixe du left. Il est possible au niveau de la position du fond de la mettre à droite et du coup ne pas se soucier de la taille du bouton, en css :
.bg{ background-position : right center; }
Exemple en ligne. L'inconvénient c'est que ça colle la bordure de droite et on aimerait avoir un peu d'espac entre l'icône et la bordure de droite, avec CSS3 on peut définir un espace à droite par exemple de 10px en css :
.bg{ background-position : right 10px center; }
Exemple en ligne. Ça fonctionne bien, le rendu est satisfaisant sauf que les anciennes versions d'IE ne le comprennent pas.
Pour avoir un rendu identique sur chaque navigateur :
Si votre bouton a une couleur unie en fond, pour avoir ce décalage de l'icône serait d'avoir une bordure de droite de la même couleur et de laisser la position du fond à droite :
.bg{ background-position : right center; background-color : #789; border-right : 10px solid #789; }
Exemple en ligne. Pensez à adapter le padding-right en conséquence.
Si le fond de votre bouton n'est pas une couleur unie, une autre solution, serait au découpage de laisser un vide transparent en plus à droite de l'icône pour simuler en dure l'espace, à la place de rogner l'image complétement. Ça peut paraître pas très propre mais ça marche !!!.