Кажется, у вас проблема с кровотечением у css-спрайтов.
Это не так легко решить, так как не все браузеры увеличивают изображение одинаково.
Один из обходных путей - встраивание текста в саму кнопку, это не позволит браузеру увеличивать текст больше, чем кнопка. Но этот вид поражает цель css-спрайтов ..
Другим обходным решением является создание текста в виде изображения с использованием сценария PHP, а затем добавление его перед кнопкой. Это предотвратит масштабирование при сохранении гибкости вашей текущей системы.
Или вы можете также создать спрайт из всех текстов кнопок, которые вы хотите использовать, и объединить эти 2 спрайта, чтобы отобразить нужную кнопку.