*-html-Hack

Manchmal hilft alles Tricksen nichts, man muss zwangsläufig getrennte CSS-Regeln für Internet Explorer Version 6 und älter und aktuelle Browser definieren.

Eine offenbar sehr verlässliche Methode dazu ist der sogenannte "Star-HTML-Hack". Dabei setzt man vor die CSS-Regeln "* html ". Die Regeln werden dann also nur auf alle Elemente angewendet, die sich irgendwo unterhalb eines HTML-Elements befinden was sich wiederrum irgendwo unterhalb irgendeines Elements befindet. Das macht natürlich keinen Sinn, denn das HTML-Element hat im Regelfall kein übergeordnetes Element, es ist das sogenannte "Root-Element" der Datei.

div p { [irgendwelche Definitionen] }

wird zu

* html div p { [irgendwelche IE<=6-spezifischen Definitionen] }

Das stört allerdings alle alten Internet Explorer vor und mit Version 6 herzlich wenig. Darum ersetzt diese Methode zuverlässig so manche Browserweiche.

Tags: Webdesign