Udo Schmitz: CSS für IE per Conditional Comment

Hallo,

mir ist etwas merkwürdiges aufgefallen. Ich habe per Conditional Comment dem IE sein eigenes Stylesheet zugewiesen:

<style type="text/css" media="all">
@import "normal.css";
</style>

<!--[if gte IE 5]>
<link rel="Stylesheet" href="ie.css" type="text/css" />
<![endif]-->

Trotzdem scheint er manche Angaben immer noch aus dem "normal.css" zu lesen. Wieso?

  1. Hallo Udo,

    Trotzdem scheint er manche Angaben immer noch aus dem "normal.css" zu lesen. Wieso?

    Wieso sollte der IE normal.css ignorieren? Für den sind ganz einfach 2 Stylesheets eingebunden.

    Du musst also alle nicht gewünschten Angaben aus der normal.css (mit Selektoren gleicher oder höherer Spezifität) überschreiben.

    Jonathan

  2. Hallo,

    du müßtest nach dem folgendem Schema trennen können:

      
    <!--[if !IE]><!-->  
     <link rel="stylesheet" href="normal.css" type="text/css" />  
    <!--<![endif]-->  
    <!--[if IE]>  
     <link rel="Stylesheet" href="ie.css" type="text/css" />  
    <![endif]-->  
    
    

    Der IE 4 berücksichtigt die conditional comments nicht.

    Vgl. z.B. auch:
    CSS für alle Browser
    Multiple-IEs
    Browserweiche externe Stylesheets

    Grüsse

    Cyx23