Scusate ma è una domanda cretina

Il tag span è per definizione un tag contenitore vuoto come div( ad eccezione del fatto che non rimanda a capo) che ben si presta per contenere gli stili, come


codice:
<span style="color:red">testo</span>
tuttavia alcuni stili non li prende, ad esempio se scrivo

codice:
<div style"text-align:center">testo </div>
lo trovo al centro

ma se scrivo
codice:
<span style"text-align:center">testo </span>
testo rimane dov'è

Perchè?