Hola:
Los span por defecto son elementos en línea, y solo pueden centrarse dentro de bloques con text-align, o como estás haciendo, forzándolo como bloque (pero para eso es aconsejable usar un div), o dentro del bloque y si estuviera dentro de algo, ponerle los mismos márgenes (y padding'es) a ambos lados.
Pero sigo pensando en que es mejor usar una capa.
Por cierto, los tags center es preferible ir evitándolos, por estar desaconsejados, equivalen a div align="center" (aunque es mejor usar estilos)
Saludos