Generell ist der IE (egal welche Version) der schlechteste Browser der Welt. Er hat die langsamste Rendering Engine aller Browser und tut sich extrem schwer mit XHTML, CSS, Javascript und DOM-Scripting. Vieles was andere können, kann er erst gar nicht mal. Manches kann er erst seit Version 8.
Dieser Browser ist (in Version 6) seit fast 10 Jahren ein einziges Ärgernis für Webdesigner und auch Websurfer. Denn er hält auch die gesamte Entwicklung des Internets auf, weil so viele (unverständlicherweise) an ihm hängen und man deswegen keine modernen Webapplikationen bauen kann, da dieser Browser damit gar nicht umgehen kann. Dennoch wollen die Leute aber alle, dass alles in dem Browser genauso funktioniert wie in allen anderen. Ein Widerspruch in sich selbst!
Das sowas nicht möglich ist, muss jedem klar sein. Deswegen versuchen Webentwickler eben seit fast 10 Jahren Fixes und Workarounds für IE-Browser zu finden. Das bläht den Quellcode sinnlos auf und schafft oft Lösungen, die zwar mehr oder weniger gut funktionieren, aber meist um den Preis der Geschwindigkeit und Stabilität, die bei IE ohnehin schon beide am untersten Level liegen.
Leider haben IE 7 und IE 8 keine wirklichen Verbesserungen gebracht.
Ist dir nun klar, was allgemein das Problem ist? Der Browser …