Mira que se puede con CSS (propiedad
display:table-cell), pero no funciona para explorer, en cambio en Opera y Firefox de maravilla:
ejemplo:
Código HTML:
<div style="height:100px; background-color: #FFCC66; padding: 1% 0; display: table-cell; vertical-align: middle;">Colocar aquí el contenido de la nueva etiqueta Div</div>
Saludos,
PD: me disculparan haberlo hecho en la misma etiqueta!