Hi Peete,
ein <div>-Container ist ein Blockelement und erzeugt folglich eine neue Zeile. Und die macht der M$-Browser gnadenlos, sobald der Container 'formatiert' ist (M$-Slang, entweder mit width oder mit height !=0, im Gegensatz dazu erzeugt z.B. <div style="clear:both; "> keine neue Zeile, weil das Element WEDER Breite NOCH Höhe hat. Das ist übrigens nicht nur beim IE so, sondern W3C-konform.
Du hast mehrere Möglichkeiten für einen Workaround:
a) Du verwendest ein Inline-Element (etwa <span>) und gibst ihm per Stylesheet eine kleinere line-height,
b) Du formatierst Dein Blockelement per Stylesheet mit display:inline (nicht gerade W3C-angenehm) als Inline-Element und verfährst weiter gemäß a).
Hope I could help You,
Gruß
Bernd