Hallo,
vertikales zentrieren ist mit css in alltagstauglicher Form imho nicht wirklich möglich.
Das einfachste wäre:
display:table-cell;
vertical-align:middle;
allerdings wird das nur in aktuellen Browsern dargestellt.
Aber sicher gibt es da noch irgendwelche Würgarounds die die Sache noch etwas verkomplizieren.
Ich würde ja überlegen ob eine feste Höhe wirklich zwingend notwendig ist.
Keine feste höhe und padding Angaben für top und bottom machen sich auch gut.
Ich bevorzuge ja immer die Variante, erst das machbare auszuloten und dem entsprechend ein Desing zu basteln. Erspart scherereien.
Gruss, Jan aus Dresden