Warum nimmst du nicht width:100%;?
diese Idee führt in die Wüste, wenn <body> ein margin-left oder margin-right größer null hat, denn dann ist für die Kindelemente "width" genau das, was "dazwischen" an Breite übrig bleibt, wenn man die Außenabstände von <body> von der Breite des Viewports abgezogen hat.
Das verstehe ich nicht. Wenn du absolut positionierst dann erbt doch p nicht von Body? ein p mit width:100% geht genau über die Breite der Seite.
Struppi.