Vertical Align con CSS

Muchas veces tenemos problemas cuando nos dan un diseño web y éste contiene elementos con alineación vertical. La mayoría de los casos ocurre con los menús, cuando el texto de los elementos del menú tienen alineación vertical, para ese problema tengo la siguiente solución: Tu menú debería ser de la siguiente forma: El código css debería quedar asi: El problema se soluciona si a los links les asignamos la propiedad *"display:table-cell;"* y de esta forma podemos alinear texto de forma vertical con las propiedades *"vertical-align:middle;"* y *"height:50px;"*.