Если кнопка имеет фиксированную высоту, вы можете использовать высоту строки, чтобы поместить текст в середину.
например,
#button {
height: 50px;
line-height: 50px; //Must be the same as height to vertically align to the middle
}
Вы также можете использовать
#button {
display: table-cell;
vertical-align: middle;
}
Но я не думаю, что это работает в разных браузерах, к сожалению.