xonar, можно и по другому.
Добавить блоку псевдо-элемент, которому прописать в содержимое то же, что содержится в button. И сделать его прозрачным. Ну и свойства им указать одинаковые.
Но тогда получится слишком сложно и "грязно". Не понятно: нафига так заморачиваться если есть простое решение?