dafür sorgen, dass der Anwendungsfall für Collapsing Margins hier nicht gegeben ist, z.B. indem du dem inneren Element (also hier dem div) noch border-top gibst. Weiß würde sich anbieten ...
Dein Vorschlag hat auch nicht funktioniert. Hab jetzt aber eine Lösung gefunden. Hab einen border-top in das äußere Element gepackt und diesen Rahmen transparent gemacht:
body {
width: 960px;
height: 2000px;
margin: 0px auto;
border-top: 20px solid transparent; /* zur Vermeidung von collapsing margins*/
background: url(../images/gradient.png);
}
das klappt so jetzt wunderbar. Hier nochmal der Link: