Über Google habe ich folgenden CSS Hack gefunden, der angeblich nur für den IE8 gelten soll:
.elementORClass { color /*\**/: blue\9 }
Der IE8 versteht das auch tatsächlich, aber leider auch der IE7. Folgender CSS Hack wird nur vom IE8 interpretiert:
/* Alle Browser */ #test { color: red; } /* IE8 only*/ html>/**/body #test { color /*\**/: blue\9; }
Den IE7 habe ich also durch den html>/**/body Selector ausgeschlossen. Natürlich kann statt „#test“ auch jedes andere Element angesprochen werden.
Das schmeckt dem CSS-Validator aber überhaupt nicht. Dann doch lieber per TS-Condition den Internet Explodern extra Stylesheets unterschieben.
Gruß
Marco
das ist der richtige IE8 CSS Hack!
<!– [if lt IE 8]>
< link rel=’stylesheet‘ type=’text/css‘ href=’ie.css’/>
<! [endif] –>
Vielleicht hätte ich ja erwähnen sollen, dass dieser Hack verwendet werden kann, falls man keine Möglichkeit eines Conditional Comments oder Ähnlichem hat (wie es letztens leider bei mir der Fall war) ;). Das was du beschrieben hast ist ja kein Hack, sondern ein Conditional Comment
ich hab noch nie einen ie8 hack benötigt… hierfür würd ich gern mal ein beispiel sehen 😉
Also, ich habe in einem Menü in meiner Typo3-Seite einen Hack ausschließlich für IE8 gebraucht und bin sehr dankbar, dass ich diesen hier gefunden habe. Er funktioniert wunderbar.
Gruß, Frank