Válido para XHTML 1.0 Estrícto + CSS
Existen ocaciones en que Microsoft Internet Explorer no lee los códigos de CSS de la misma forma en que lo ha estipulado a W3C; esta es una de las razones por la que los mucha gente, principalmente diseñadores web, odian tanto el navegador web.
A pesar de que Microsoft siempre hace lo que quiere, los programadores de IE han sido considerados con nosotros, creando a partir de IE 5 la condicional [if IE]. A través de ella, los diseñadores podemos darle instrucciones especificas a Internet Explorer para decirle como hacer las cosas que los demás navegadores ya saben hacer de forma natural.
A continuacián damos un ejemplo de como usarlo:
<style type="text/css">
body{background:#fcc}
</style>
<!--[if IE]>
<style type="text/css">
body{background:#ccf}
</style>
<![endif]-->
En este ejemplo, ponemos como color de fondo de la página un tono rojo claro, pero en caso de que sea visto desde el rebelde IE, el color de fondo será azul claro. Es importante saber que la condicional solo se puede usar en la página, por lo que nunca se debe intentar poner directo en una hoja de estilos externa; siempre se deberá usar junto con la etiqueta style en la cabeza del archivo.
Notemos tambien que Internet Explorer nos permite esconder la etiqueta dentro de un comentario y aun así ser leida, una excelente noticia para nosotros que deseamos tener una página web 100% válida.
Por todo esto y más, gracias Microsoft una vez más.
Más ejemplos para su uso:
La condicional no se limita solamente a enfocarse a saber si el explorador es IE, pero también puede saber si está dentro de un rango específico de versiones (con las opciones 5, 5.0, 5.5, 6 y 7), a través de las siguientes condicionales:
<!--[if IE 5]> <p>Para usuarios de IE 5</p> <![endif]-->
<!--[if lt IE 7]> <p>Para usuarios de una versión menor a IE 7</p> <![endif]-->
<!--[if gt IE 5.5]> <p>Para usuarios de una versión mayor a IE 5.5</p> <![endif]-->
<!--[if lte IE 6]> <p>Para usuarios de una versión menor o igual a IE 6</p> <![endif]-->