Mein Tipp ist, dass ihr per Conditional Comments ein Extra-Stylesheet für den IE einbindet. So müsst ihr nicht in eurer Hauptdatei herumgraben, sondern habt alle Bugfixes übersichtlich an einem Ort.
Erklärung zur Nutzung von CC
Abstände zwischen verlinkten Listenpunkten einer Navigation
Eine horizontale oder vertikale Navigation zeigt im IE zwischen den Listenpunkten unerklärliche Abstände. Eine Erklärung und Lösung dazu gibt es im
XHTML-Forum oder eine alternative Herangehensweise hier bei
Bereastreet
Guillotine: Seitenbereiche werden abgeschnitten, wenn Links gehovert werden
Ausführlichere Erklärung und Buglösung
Peekaboo: Seiteninhalte werden nicht angezeigt; Erscheinen plötzlich wieder durch Herumscrollen oder Neuladen der Seite
Die bekannteste Lösung ("position: relative" für die betroffenen Container notieren) führt zu Problemen im IE/Mac. Eine einfachere Lösung ist die Vergabe der Anweisung
#beispiel { line-height: 1.2; } für den Container.
Ausführlichere Erklärung und Buglösung
Ausführlichere Erklärung und Buglösung #2 - Line-Height Lösung
Disappearing Content Bug - Der kleine Bruder vom Peekaboo
Inhalt wird im IE6 und niedriger gar nicht angezeigt (meist in Verbindung mit floatenden Bereichen). Irgendein Element vermisst "hasLayout". Meist ist es das Element (z.B. div) in dem der Text steht. Weißt man diesem dann die passende hasLayout-Aktivierungsanweisung zu (z.B. height: 1%; oder width: 100% [nicht auto!]), müsste der Inhalt wieder auftauchen.
Erläuterung
Doubled Float-Margin: Margin-Angaben werden verdoppelt
Die betroffenen floated Container mit der Angabe
#beispiel {display: inline;} versehen.
Ausführlichere Erklärung und Buglösung
Disappearing List Background: Bei Listen werden die Hintergrundfarben oder -grafiken nicht angezeigt
Allen Listenarten die Angabe
ul, ol, dl { position: relative; } zuweisen.
Ausführlichere Erklärung und Buglösung
3-Pixel Gap: Unerwünschter zusätzlicher 3-Pixel Abstand
Kann ebenfalls durch die
Height-Angabe wie bei der Guillotine behoben werden.
Ausführlichere Erklärung und Buglösung
Italics: Unerwünschte Erweiterung der Inhaltsbox wenn kursiver Text genutzt wird
Vergabe von
#beispiel { overflow: visible; } an den entsprechenden Container.
Ausführlichere Erklärung und Buglösung
Jumping Link Bug
Es gibt einen Bug, der dem Guillotine-Bug sehr ähnelt. Hovert man über einen Link, springt dieser plötzlich ein ganzes Stück nach links / rechts (je nachdem). Die Lösungen für den Guillotine-Bug und ähnliche Bugs helfen hierbei nicht, denn der Auslöser ist meist eine falsche Berechnung des IE von Prozentangaben (z.B. padding: 2%).
Eine genauere Erklärung gibt es
hier.
Eine Lösung ist die Vergabe von fixen Angaben statt z.B. der Prozentangabe für das Elternelement:
#beispiel { padding: 10px; }
Auch möglich: Den Browser absichtlich in den Quirksmode schicken, da der Fehler anscheinend nur im Standard Complient Modus auftritt.
Duplicate Characters Bug
Verdoppelung von Seitenabschnitten ohne Zusatzcode
Zur Bugbeschreibung und -lösung
No Scrolling Bug
Im IE6 und höher wird Scrollen (unerwünscht) deaktiviert, sobald jemand dem BODY und HTML Element im Strict-Modus die Anweisung
position: relative zuweist.
Lösung? Einfach nicht beiden Elementen zusammen diese Anweisung geben
Schriftgrößen-Bug (bei relativen Angaben
Der IE hat einige Schriftgrößen-Bugs, wenn man relative Angaben (% oder em) nutzt. So kann es zu riesigen Schriftsprüngen kommen, wenn jemand im IE die Schrift vergrößert oder verkleinert.
Lösung: Dem Body eine Schriftgröße von
100.01% verpassen (nicht 1em oder gar keine Schriftgrößenangabe!) und darauf achten, dass auf der Website möglichst keine Angaben unter 0.8em oder 80% auftauchen.
Genauere Erläuterungen gibt es hier:
http://css-technik.de/details/2/5/CSS-Browser-Bugs.htm