Surpris que personne n'ait encore mentionné cette méthode :
Le problème est l'espacement blanc entre les deux boutons qui est rendu. Tout espace blanc (retours à la ligne, tabulations, espaces) entre les boutons sera rendu comme un espace unique par le navigateur. Pour corriger cela, vous pouvez définir la taille de police
à 0 sur un élément parent.
J'ai ajouté DIV#button-container
autour des boutons et un style pour montrer le truc de la taille de police
.
Note : j'ai également dû changer la position sur l'image de fond du bouton que vous avez liée car elle avait quelques pixels d'espace supplémentaires autour. Peut-être que cela faisait partie du problème, peut-être pas.
Voici un lien vers le fiddle: http://jsfiddle.net/dHhnB/ et le code:
#button-container
{
font-size:0;
}
.PostBtn
{
background: url(http://img22.imageshack.us/img22/5066/capturebtn.png) no-repeat;
width: 50px;
height: 28px;
border: none;
margin: 0;
padding: 0;
}
#NeedBtn
{
background-position: -4px 0;
}
#ProvBtn
{
background-position: -59px 0px;
}