Попробуйте это .
Похоже, вы применяли стили к элементу изображения, а не к кнопке. Я сомневаюсь, что вы можете применить стиль фонового изображения к элементу изображения, даже если это пустое изображение. Я думаю, что это может быть потому, что элемент изображения является встроенным элементом.
Я также добавил рамку: нет; на кнопку, которая избавляет от стиля границы кнопки.
Обратите внимание, что вы все еще можете столкнуться со странными проблемами с отступами / полями, но это может быть связано с другим вопросом. Firefox, по крайней мере, любит применять дополнительные несколько пикселей отступов к элементам кнопок даже после удаления их границы.