Hi,
Und was hat dein div für ein margin-top bzw. margin-bottom (Außenabstand)?
Diese Werte hast du nicht angegeben, also gelten die Browser-Defaults.
die für ein Element ohne semantische Bedeutung wie DIV nicht definiert sind bzw. 0 sind.
Ansonsten hast Du natürlich recht.
freundliche Grüße
Ingo