Browserweiche
Ok, man sollte Templates so anlegen, dass diese in allen Browsern gleich dargestellt werden. Leider macht da einem gerade der Internetexplorer aus dem Hause Microsoft immer wieder Probleme. Verfechter des IE mögen jetzt sagen, dass gerade die anderen Browser die Probleme machen, was ich aber auf keinen Fall teilen kann. Immerhin hat es bis heute Microsoft nicht geschafft, auch nur eine Software vorzustellen, die etwas taugt.
Nun gut - manchmal kommt man nahezu nicht darum herum, etwas zu tricksen und für unterschiedliche Browser auch unterschiedliche CSS-Dateien anzulegen. Damit diese auch je nach Browser (IE oder nicht IE) angesprochen werden können, gibt es einen "IE-Hack" den man sozusagen als CSS-Browserweiche verwenden kann.
<!--[if IE]>
Für Internetexplorer (allgemein)
<![endif]-->
<!--[if IE 5]>
Für Internet Explorer 5
<![endif]-->
<!--[if IE 5.0]>
Für Internet Explorer 5.0
<![endif]-->
<!--[if IE 5.5]>
Für Internet Explorer 5.5
<![endif]-->
<!--[if IE 6]>
Für Internet Explorer 6
<![endif]-->
<!--[if IE 7]>
Für Internet Explorer 7
<![endif]-->
<!--[if gte IE 5]>
für Internet Explorer version 5 und höher
<![endif]-->
<!--[if lt IE 6]>
Für Internet Explorer kleiner Version 6
<![endif]-->
<!--[if lte IE 5.5]>
Für Internet Explorer kleiner oder gleich 5.5
<![endif]-->
<!--[if gt IE 6]>
Für Internet Explorer größer Version 6
<![endif]-->
Umgekehrt möchte man eventuell auch eine Einstellung oder ein CSS verwenden, welches eben NICHT für den Internetexplorer ist.
Variante 1:
<!--[if !IE]>-->
Wenn NICHT Internet Explorer
<!--<![endif]-->
Variante 2:
<!--[if IE]><![if !IE]><![endif]-->
Wenn NICHT Internet Explorer
<!--[if IE]><![endif]><![endif]-->