Wie man CSS für IE wirksam machen

November 1

Internet Explorer hat einen guten Ruf unter den Web-Entwickler für schwierig zu arbeiten mit aufgrund von vielen CSS-Bugs. Microsoft ist auch langsamer, neue Funktionen hinzuzufügen, können vor allem die visuellen Effekte CSS Level-3-Eigenschaften erstellen. Im Laufe der Jahre viele Hacks und Skripte wurden entwickelt, um die Beschränkungen des IE-Browsern zu überwinden, aber die meisten Entwickler fing an, auf die plumpen Problemumgehungen Stirnrunzeln. Eine Reihe von Techniken, die von grundlegenden Korrekturen bis hin zu einer anspruchsvollen JavaScript-Lösung machen es einfacher für Sie zu arbeiten, wie es im IE sollte CSS.

Anweisungen

1 Verwenden Sie eine richtige Dokumenttyp-Deklaration. Dies behebt viele Bugs in älteren Versionen von Internet Explorer. Da HTML5 herauskam, ist der Dokumenttyp "Doctype" einfach und leicht zu merkenden:

<! Doctype HTML >

Dies ist die erste Zeile in einer Web-Seite HTML-Code. Selbst wenn Ihre Webseite bereits eine Dokumenttyp-Deklaration enthält, erwägen Sie eine ältere Version mit diesem zu vermindern, Verwirrung darüber, ob die Seite transitional oder strict ist zu ersetzen.

2 Fügen Sie ein Stylesheet "Zurücksetzen", um Ihre Web-Entwicklung-Arsenal. Dies ist ein Stylesheet, das styling, dass Browser auf Webseiten, anwenden, so müssen Sie nicht mehr zu Fragen, welche Margin-Werte im Vergleich zu den Werten von Firefox verwendet Internet Explorer verwendet standardmäßig entfernt. Die beliebtesten Reset ist noch die Eric Meyers zurückgesetzt. Nutzen Sie den Code Zurücksetzen von Meyers Website unter meyerweb.com/eric/tools/css/reset/, und speichern Sie es im gleichen Ordner, in dem Sie Ihre Web-Seite gespeichert. Fügen Sie diese Zeile unter "< Title >"-Tags in Ihre Web-Seite zurücksetzen hinzufügen:

< link Rel = "Stylesheet" href="reset.css" >

3 Verwenden Sie bedingte Kommentare in Stylesheets hinzufügen, nur wenn der Besucher eine bestimmte Version von Internet Explorer verwendet:

<!--[wenn IE 6] >< link Rel = "Stylesheet" href="ie6.css" ><! [Endif]-->

Fügen Sie das nur IE-Stylesheet CSS, die bekanntermaßen IE Fehler korrigiert. Zwei große Fehler zu achten, zählen doppelt Margen und falsche Feld Modellrechnungen. Die ersten Fehler Ursachen Ränder statt überlappende verdoppeln. Der zweite Fehler verursacht IE Polsterung berechnen und grenzt als Teil der Breite des Inhalts für jedes Element, z. B. ein div. Tweaken Margen und breiten für die nur-IE-CSS werden diese zu beheben.

4 Installieren Sie das JavaScript "Modernizr" auf Ihre Webseite. Dieses Skript findet heraus, was der Browser eines Benutzers funktioniert und nicht unterstützt und "< Body >"-Tag dann Klassen hinzugefügt. Laden Sie das Skript, und speichern Sie es im gleichen Ordner, wo sich Ihre Webseite befindet. Fügen Sie ihn in den HTML-Code oberhalb des schließenden "< / Head >" Tags "< Script >"-Tags verwenden:

< src="path/to/modernizr.js-Skript" >< / script >

Befolgen Sie die Dokumentation auf der Modernizr-Website, um herauszufinden, welche features es schnieft raus und wie die Klassen verwendet.