Text (Inline-Elemente) werden immer mit text-align:center horizontal zentriert. In welchem Tag der Text steht, ist irrelevant. Allerdings macht es keinen Sinn, einen Text mit einem allgemeinen Block-Element auszuzeichnen. Für Text gibt es das
-Tag, das den Inhalt als Textabsatz auszeichnet. Das sollte man dann auch tun.
Mit vertical-align:middle kann man vertikal zentrieren, allerdings nur in Tabellenzellen, oder solchen Boxen, die dazu gemacht wurden (mit display), was wiederum der IE nicht versteht. In Inline-Elementen kann der Text damit zentriert werden, wenn die line-height entsprechend angepasst wird.