Stichwort: Collapsing Margins.
Hm okay, das erklärts dann wohl. Dennoch find' ich das Verhalten seltsam, den Abstand "auf das Elternelement zu übertragen". Hätten beide divs margin:1em wär das schlüssig, aber auch wenn ich für #container margin:0; notiere, wird der Abstand "heraus-geerbt". Irgendwie nicht optimal.