Ich behaupte jetzt mal einfach, dass du so einen Hack nicht brauchst. Darf man fragen wie du darauf kommst, dass du einen brauchst? Denn wenn es nur darum geht, dass deine Seite unterschiedlich dargestellt wird würde ich fast vermuten, dass dein HTML/CSS nicht ganz so Standardkonform ist.
Ich würde auf den line-height-Bug (im Zusammenhang mit button bzw. input[type=button] und inline-block) tippen, den Mozilla scheinbar endlich korrigiert hat.
Resultat ist/war, dass der Text weiter unten steht, als er eigentlich soll. Fix ist hier ein zusätzlicher padding-bottom, damit der Text trotzdem zentriert ist.
Aber der OP verschweigt glücklicherweise den tatsächlichen Fehler und sagt nur "geht nicht" :)
Was sagt denn der Validator zu deinem Code?
Der ist in Ordnung.