Cóż, nie wiem, dlaczego tak się dzieje, ale jest jakaś dziwność tutaj. Wpływa także na Safari i jest nieco inny. Jeśli dodasz margines ujemny do zakresu przycisków, przeniesie on połowę odległości w Firefoksie, niż w Safari. Rozwiązanie wydaje się równoważyć obraz tła. Oto jeden ze sposobów, aby je siekać:
/*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;
}
Przykład tutaj: http://jsbin.com/orami3/9
COOL! MÓJ BOHATER ! Wielkie dzięki – dareal
Powoduje to również usunięcie pierścienia ostrości, co może ostatecznie spowodować problemy z dostępnością, btw. –