Wie funktionieren CSS Scripte für den IE6 und den IE7 – CSS Hacks

Die unterschiedlichen Darstellungen von Webdesigns beziehungsweise WordPress Themes in den verschiedenen Browsern sind immer wieder ein Thema in der Blogosphäre. Dabei gehen die Meinungen über die Darstellungsanpassungen für den IE6 und den IE7 weit auseinander. Meine persönliche Meinung habe ich ja bereits in meinem Artikel Das optische Grauen im Netz –IE6 zeigt „die Flodders“ des Internets kund getan.

In meinen Augen ist es ein Unding, die Darstellung einer Webseite nicht für den IE6 und IE7 anzupassen. Genauso wenig wie ich ungepflegt, ungewachsen und im Pyjama in den Supermarkt gehe, präsentiere ich meine Webseite zerhackstückelt an die verschiedenen Nutzergruppen.

Niemand zwingt mich eine Webseite ins Netz zu stellen, ergo sollte ich auch niemanden zwingen einen anderen Browser als den seiner Wahl zu nutzen. Für eine ordentliche Darstellung meines Design bin einzig und alleine ich als Betreiber verantwortlich und nicht der Nutzer, der meine Seite ansurft.

Nun reden sich in letzter Zeit einige mit Ausreden wie “das kostet zu viel Zeit” oder “ich kann das nicht” etc. heraus und installieren gar noch Plugins, um IE6 Nutzer darauf aufmerksam zu machen, dass sie mit einer veralteten Browserversion unterwegs sind. Sorry, aber das geht in meinen Augen so ganz und gar nicht! Entweder bekomme ich meine Webseite in den Griff, oder ich bin schlicht und ergreifend nicht dafür geeignet, eine Webseite zu betreiben. Gerade Blogger verbringen viel Zeit mit ihren Blogs, da sollten sie sich auch die paar Minuten nehmen, um die geeigneten Spripte – CSS Hacks – in ihrem Blog zu integrieren.

Für jemanden, der sich ein bisschen mit CSS auskennt, benötigen die notwendigen Spripte – CSS Hacks nicht einmal ein paar Minuten. Wer sich nicht oder weniger auskennt muss sich erst einmal einlesen und die entsprechen Passagen in seinem Design finden, die Probleme bereiten. Inklusive der Installation eines Programmes für verschiedene Browser, den IE-Tester, wie sie Andreas ausführlich beschreibt.

Ein einmaliger Aufwand von maximal ein paar Stunden für wirklich ungeübte, der zuviel ist? Wenn das wirklich eines Eurer Argumente ist, dann frage ich Euch “Ist es auch zuviel Aufwand sich Stunden im Netz auf der Suche nach neuen Artikelthemen und mit dem Schreiben von Artikeln zu beschäftigen?” Eure Webseite, Euer Blog ist Euer Aushängeschild!

Nun aber genug mit meiner Meinung über “die Flodders” des Internets, die es nicht für nötig halten, sich ordentlich in allen gängigen Browservesionen zu präsentieren. Mittlerweile geht es mir auch gehörig auf den Seier, konträre Artikel über dieses Thema zu lesen und mir Lösungsvorschläge anzusehen, die ebenfalls einiges an Zeit gekostet haben und komplett an einer ordentlichen Zielfindung vorbeigehen. Ihr hättet diese Zeit mal lieber darin investiert, Euch um die entsprechenden Scripte – CSS Hacks – für Eure Webseite zu kümmern.

Nachfolgend noch ein kurze Anleitung, wie solche CSS Hacks funktionieren, die ich bis dato eigentlich für total überflüssig gehalten habe, da sie wirklich äußerst einfach sind. Also fangen wir mal ganz am Anfang an: Ein CSS Hack wird in die entsprechende CSS Datei des Themes implementiert. Diese zusätzlichen CSS Skripte sorgen dafür, dass nur einzelne Browser wie zum Beispiel der IE6 oder der IE7 auf die Programmierung ansprechen und alle anderen Browser sie ignorieren. Auf der Seite CSS Hack findet Ihr Anleitungen, wie die einzelnen Browser in der CSS Datei anzusprechen sind und auch noch ein paar weiterführende Informationen zu CSS Hacks.

Nehmen wir als Beispiel einmal den IE6, dessen größte Darstellungsprobleme darin bestehen, dass er einen unsichtbaren Bereich von ca. 20 Pixel ins Design mogelt und so in den meisten Fällen die Sidebar nicht mehr neben dem Hauptbereich sondern darunter dargestellt wird. Das bedeutet, dass ein Bereich des Layouts im IE6 einfach nur ca. 20 Pixel größer ist als in anderen Browsern.

Ergo spreche ich für diesen Bereich den IE6 separat an in meiner CSS Datei und weise ihn an, diesen Bereich einfach 20 Pixel schmaler zu machen. Nehmen wir mal an, mein Bereich heißt <div class=“hauptbereich“>…</div>. In meinem CSS Script steht dafür z.B.
.hauptbereich { width:500px }

Nun möchte ich, dass der IE6 diesen Bereich nur 480 Pixel breit macht. So gebe ich direkt unter diesem Script folgende Zeile ein:
* html .hauptbereich { width:480px }
Abspeichern hochladen und ausprobieren.

Will ich dagegen den IE7 spearat ansprechen gebe ich folgenden CSS Hack in mein Script ein:
* + html .hauptbereich { width:495px }

So arbeite ich mich im entsprechenden Browser schrittweise durch mein Design und füge an den entsprechenden Stellen in meiner CSS Datei zusätzliche Scripte ein, CSS Hacks, wie oben beschrieben. Dabei ist nur wichtig, dass ich die entsprechenden Browser immer einzeln anspreche, also nie den IE6 und IE7 gemeinsam.

In diesem Theme hier waren genau zwei zusätzliche Zeilen an CSS Hacks notwendig, um mein Design ordentlich in IE6 und IE7 anzuzeigen. Ein minimaler Aufwand, für den es sich eigentlich nicht einmal lohnt mehr als ein paar Minuten darüber zu sprechen.

= Werbung
| |
 Themenbereich: Blog Tipps & Fragen
Trackback URL: http://www.crazytoast.de/wie-funktionieren-css-scripte-fuer-den-ie6-und-den-ie7-css-hacks.html/trackback/
Ähnliche Beiträge:
↑ Ganz nach oben springen ↑
↓ zum kommentieren springen ↓
8 Kommentare:
  1. Mac_BetH schrieb am 26. September 2009 um 16:19 Uhr:
    # 1

    Hallo zusammen,

    das Thema beschäftigt uns immer noch alle! Allerdings und das finde ich ein wenig schade, man muss hier auch immer die Gegenpartei verstehen, ob sie für IE6 ihre Seite bereitstellt oder nicht!

    Ich muss gestehen, dass ich Tanjas Coding hier bereits in meinem Browser integriert hatte, ohne es zu merken. Wie ihr ja wisst habe ich mir ein Theme gekauft und der Entwickler desselbigen hatte das zum damaligen Zeitpunkt bereits berücksichtigt! Und es ist genauso wie Tanja hier beschrieben hat aufgebaut!

    Ich werde also in Zukunft zweigleisig fahren bei dem Thema:

    1) CSS Coding auf IE6 angepasst
    2) Plugin zum Hinweis auf neuere Browser.

    Wer auf Nummer sicher gehen will, sollte auch diese Lösung nutzen. Für alle anderen gilt natürlich “Do as you want!”

    Gruß

    Matthias

  2. Tanja schrieb am 26. September 2009 um 17:28 Uhr:
    # 2

    @Matthias: Ja, wenn der Theme Autor schlau war, dann ist sowas selbstverständlich schon integriert ;-)
    Ich muss dann bei Dir demnächst mal kucken ob es immer noch die IE7 Problematik mit den super schmalen reply Kommentaren gibt.

  3. Mac_BetH schrieb am 26. September 2009 um 17:36 Uhr:
    # 3

    Hallo Tanja,

    ja der Entwickler war schlau und nein, das Problem habe ich noch nicht behoben, habe ich aber auf Prio ganz weit unten gesetzt, weil die Funktionalität weder von mir noch von meinen Lesern benutzt wird.

    Problem mit dem Mail comment abo, genauso wie bei Oliver!

    Gruß

    Matthias

  4. Tanja schrieb am 27. September 2009 um 10:07 Uhr:
    # 4

    @Matthias: Eventuell hat sich das ja jetzt durch die Dateien geändert? Einen Versuch bzw. Test wäre es doch mal wert, oder was meinst Du?

  5. Mac_BetH schrieb am 27. September 2009 um 11:12 Uhr:
    # 5

    @Tanja: diese Tabtrennung ist komplett selbst programmiert und ich habe damals auf die verschiedenen Browser geachtet. Ich habe wie gesagt nur die “Reply” – Funktion nicht getetstet und muss jetzt raussuchen, wie die nochmal heißt, um dann im IE6 das Ganze einzustellen. Da sie aber niemanda außer dir die letzten Wochen benutzt hat, hat das ein sehr geringe Priorität bei mir! Aber moment ich schaue mal!

    Gruß

    Matthias

  6. Tanja schrieb am 27. September 2009 um 12:29 Uhr:
    # 6

    @Matthias: IE7 wars gerade bei mir ;-)

  7. Marcel schrieb am 28. September 2009 um 09:46 Uhr:
    # 7

    Meine Meinung zu veralteten Browsern habe ich bereits einmal bei Piet kundgetan, kann sie aber gerne hier nocheinmal zum besten geben. Der IE6, mit Microsofts freien Interpretationen vom Standard, ist eine regelrechte Krankheit, die durchs Netz geistert. Man sucht vergleichbaren Schund vergebens. Nun stellt sich die Frage, ob eine Kompatibilität gewollt oder auch gewünscht ist? Das muss der Betreiber einer Internetseite IMMER selber entscheiden. Geht es um Firmenauftritte, so sollte man sich ernsthaft Gedanken machen, dass der IE6 auch unterstützt wird. Bei privaten Webauftritten sollte man die Entscheidung selber fällen dürfen.

    Aber nur soviel zu meiner Bescheidenen Meinung. Ich habe eben kurz mit älteren IE Versionen meinen Blog getestet und kam zu folgendem Ergebnis:

    -IE5.5: Total verkorkste Blogdarstellung samt Java-Script-Problemen. Hier bin ich in keinster Weise gewillt noch was dran zu ändern.

    -IE6: Die Nummerrierung der Seiten ist am oberen Rand ganz leicht abgeschnitten. In den Kommentaren wird der Gravater über den Namen geschoben. Ist dies mit dem CSS-Hack zu beheben? Ansonsten müsste ich mir ein paar Gedanken machen, und subjektiven Aufwand gegen subjektiven Nutzen abwägen.

    -IE7: Die Nummerierung der Seiten ist am oberen Rand ganz leicht abgeschnitten, ansonsten gibt es keine Probleme. Das würde ich gerne beheben, da ich für den IE7 durchaus Handlungsbedarf sehe.

    -IE8: keine Darstellungsprobleme

    Über Tipps, oder die Bestätigung, dass der CSS Hack bei mir zum Erfolg führen könnte, wär ich sehr dankbar ;-) .

  8. Tanja schrieb am 28. September 2009 um 10:18 Uhr:
    # 8

    @Marcel: Egal wie sehr oder wie wenig man die verschiedenen Browser mag, ich denke deren Fakt ist einfach eine Verbreitung, die man akzeptieren sollte. Dagegen machen kann man sowieso nichts. Abgesehen davon würdest Du Dir auch von niemanden vorschreiben lassen welche Software und welche Versionen Du wo auch immer nutzt ;-) Einfach emotionslos sehen und entsprechend handeln ist das einfachste.

    Den IE5 würde ich persönlich jetzt auch nicht mehr einbeziehen, außer er taucht in Deinen Statistiken noch wesentlich verbreitet auf.
    Für die Darstellungsprobleme im IE6 und IE7 musst Du Dir die entsprechenden CSS Passagen raussuchen und dort direkt darunter die entsprechenden Hacks einbauen.
    Für den Gravatar hast Du z.B. div class=”comment-author vcard” und für den Namen daneben cite class=”fn”. Ich würde erst einmal an dem zweiten versuchen anzusetzen mit einem entsprechenden * html .fn { ... }

Einen Kommentar dazu schreiben:

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

Bitte beachtet die Datenschutzhinweise.

Ich behalte mir das Recht vor, Kommentare entsprechend zu löschen oder editieren!


Kommentare abonnieren ohne selbst einen Kommentar abzugeben: