alinear texto alinea el texto y otro contenido en línea. No alinea elementos secundarios de bloque.
Para hacer eso, desea dar al elemento que desea alineado un ancho, con márgenes 'auto' izquierdo y derecho. Esta es la forma compatible con los estándares que funciona en todas partes, excepto IE5.x.
<div style="width: 50%; margin: 0 auto;">Hello</div>
Para que esto funcione en IE6, debe asegurarse de que el Modo de estándares esté activado utilizando un DOCTYPE adecuado.
Si realmente necesita admitir el modo IE5 / Quirks, que en estos días no debería realmente, es posible combinar los dos enfoques diferentes para centrar:
<div style="text-align: center">
<div style="width: 50%; margin: 0 auto; text-align: left">Hello</div>
</div>
(Obviamente, los estilos se colocan mejor dentro de una hoja de estilos, pero la versión en línea es ilustrativa).