Occorre impiegare un 'trucchetto'. Basta impostare l'interlinea dell'elemento con lo stesso valore utilizzato per l'altezza dello stesso. Un esempio:
codice:
li
{
   width:100px; height:100px;
   line-height:100px;
}
Il testo contenuto in quell'elemento di lista sarà posizionato a metà altezza dei 100px. Il trucco funziona solo per testi su singola riga.