Hallo,
mit text-align wird der Text innerhalb des ihm zur Verfügung stehenden Platzes zentriert.
Die Vorgabe ist, das Absätze innerhalb ihres Elternelements den kompletten zur Verfügung stehenden Platz einnehmen. Wenn du die Breite des p-Elements verringerst wird der Text innerhalb dieser verminderten Breite zentriert.
Das kannst du sehen, wenn du dem p-Element einen Rahmen (oder wie schon geschrieben eine Hintergrundfarbe) spendierst:
http://foreninfo.bplaced.net/seiten_fremdseiten/2014_04_19_oxo888oxo_01_zentrieren.html
Gruss
MrMurphy