Hallo Snorri,
tja, bei dem, was du vorhast, hört es schon auf mit der strikten Trennung von Inhalt und Gestaltung. Da brauchst du nämlich zwei ineinander verschachtelte Blockelemente im HTML-Code: Das äußere absolut positioniert und mit Weite 100% (denk auch daran, alle Vorfahrenselemente wie z. B. auch HTML und BODY ebenfalls auf 100% zu setzen), aber mit Margin, Border und Padding auf Null. Das zweite als Kindelement da hineingesetzt mit dem Defaultwert position:static
, ohne Breitenangabe und mit dem von dir gewünschten Margin.
Gruß Gernot