Hier wird nicht das <p> zentriert dargestellt, sondern sein Inhalt, genau das ist richtig. Weise dem <p> eine Breite von < 100% zu und du wirst genau das selber feststellen können.
Schon klar, aber warum heißt es dann text-align und nicht align oder halign, wenn es auch nicht Textelemente zentriert. Statt dem <img> könnte man ja auch andere Elemente nehmen.
Gruß,
Henning