Weil du ein text-align nur auf Block-Elemente (z. B. <div>) anwenden kannst ... da <span> ein Inline-Element ist, funktioniert text-align dort einfach nicht ... außer du setzt noch ein "display: block" mit in den CSS-Teil des Spans ...