Felix Riesterer: Böse Überraschung beim Test im IE

Beitrag lesen

Lieber Wolfgang,

<!--[if gt IE 7]>
    <style type="text/css">body { overflow:scroll; } </style>
  <![endif]-->

Ich nehme an, dass die nicht IE-Browser das if-statement ignorieren und die obige style-Angabe interpretieren.

umgekehrt wird ein Schuh daraus:
Obige drei Zeilen werden von nicht-IEs als ein einziger XML- bzw. HTML-Kommentar interpretiert und komplett ignoriert. Das If-Statement wird nur von IE-Browsern erkannt und der Kommentar nicht als solcher behandelt und deshalb nicht ignoriert.

Eleganter wäre es aber vermutlich, in der Standard CSS
body { overflow:scroll; }
anzugeben und diese Angabe für den IE <= 7 zu löschen.

Eleganter ist es meiner Meinung nach, das Stylesheet ausschließlich für moderne Browser zu schreiben, um erst danach für die noch von mir unterstützten Versionen antiker IEs Spezialstylesheets zu inkludieren, damit Darstellungsfehler einigermaßen behoben werden.

Man muss den IE ja nicht verwenden.

overflow:none gibt es ja nicht. Müsste ich da auto angeben?

Ja. Das ist der default-Wert, den man angeben muss, wenn man eine vorherige Änderung wieder rückgängig machen möchte.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)