Bien he hecho lo que me habeis dicho, el a abarca todo el td, con lo de display:block y con altura y anchura definidas. ¿Problema? El texto en su interior toma forzadamente una posicion vertical top, por mucho que le ponga vertical-align:middle tanto al td como al a, e incluso metiendo un div dentro del a.
Código css:
Ver original.link_menu { display:block; width:174px; height:31px; vertical-align:middle;}
.menu_index_text_div { width:174px; height:31px; vertical-align:middle;}
.menu_index_text { color:#FFF; font-size:13px; width:174px; vertical-align:middle;}
Código php:
Ver original<td class="menu_index_text"><a href="<?=$men['link']?>" class="link_menu"><div class="menu_index_text_div"><?=$men[$lang]?></div></a></td>