Di solito quel comportamento avviene quando non c'e` spazio, o se ci sono altri errori.

Molte volte IE si comporta bene (come gli altri browser) se usi una DTD strict.

Comunque hack per IE ce ne sono molti (e ci sono siti specializzati per le correzioni), e ci sono anche i commenti condizionali (se non sai cosa sono, vedi tra i "link utili").