Basándome en la solución de HackmanC, pero arreglando posibles bugs con IE y display-block:
Código CSS:
Ver original.contenedor{
background: #c00; /* test */
width: 400px; /* por ejemplo */
text-align: center;
}
.centrado{
background:#fff; /* test */
display: inline-block;
text-align: left;
}
display inline-block puede no funcionar correctamente en IE6 y 7 si se aplica sobre un elemento que no sea inline por defecto (por eso mi .centrado es un span)