CONDITION CSS diferencia entre IE6 y IE7

Quiero declarar un estilo diferente a ie6 y ie7, pero mi condición en css es reconocida por IE7 como IE6. Uso XP y explorer 7. Este es el código que uso:

   

¿Cuál es mi error?

No puede usar comentarios condicionales en CSS. Solo en HTML. Así que tendrías que poner las declaraciones de los diferentes navegadores en diferentes archivos y comentarles varias .

Entonces algo más a lo largo de las líneas de

    ...   

Tu !IE está incorrectamente comentado, y te faltan tags de estilo. Si esto es exactamente como existe en su HTML, ese es su problema. Si esto está en un archivo CSS, entonces no puede usar comentarios condicionales en esa ubicación.

Corregido:

      

Nuevamente, como está escrito actualmente, NINGÚN navegador está viendo el código !IE .

Tampoco estoy seguro de haber escrito los otros condicionales correctamente. Usted tiene ” body > #skyBanner {position: fixed;} ” bajo el condicional ” if lt IE 7 “, pero IE6 e inferior no son compatibles con este selector de CSS, que yo sepa.

Entonces, cualquier número de los problemas que he descrito podría estar llevando a sus problemas con IE6 e IE7.

Tienes que hacerlo de una manera un poco diferente. Use comentarios y adjunte enlaces a archivos CSS específicos del navegador. De esta manera debería funcionar:

    

También puede usar tags

lugar de enlaces, pero esta es una mala forma de hacerlo.