Bueno, no sé por qué sucede esto, pero hay una cierta extrañeza aquí. También afecta a Safari, y es ligeramente diferente. Si agrega un margen negativo al intervalo del botón, moverá la mitad de la distancia en Firefox que en Safari. Entonces, la solución parece compensar la imagen de fondo. Aquí es una manera de entrar ilegalmente en él:
/*grey button hacks non-IE*/
button.grey span{
background-position: 0 -1px;
}
button.grey:hover span{
background-position: 0 -36px;
}
button.grey:active span{
background-position: 0 -71px;
}
/* IE workaround. The \9 makes non-IE ignore these styles*/
button.grey span{
background-position: 0 0px\9;
}
button.grey:hover span{
background-position: 0 -35px\9;
}
button.grey:active span{
background-position: 0 -70px\9;
}
Ejemplo aquí: http://jsbin.com/orami3/9
FRESCO! MI HÉROE ! Muchas gracias – dareal
Esto también elimina el anillo de enfoque, que eventualmente puede causar problemas de accesibilidad, por cierto. –