Para todos quienes hemos peleado con IE5, 5.5 y 6, nuestras pesadillas están lejos de terminar… Con el inminente lanzamiento de IE7, Microsoft ha llamado a los desarrolladores a eliminar los hacks creados durante años, ya que supuestamente estarán arreglados con el advenimiento de este nuevo browser. En ese entonces, todos nos asustamos, ya que un nuevo dolor de cabeza se nos venía en frente. Recientemente, Microsoft hace otro anuncio, donde expresa que obligará a sus usuarios a actualizarse a la última versión.

Ahora, qué es lo que sugiere Microsoft: «Utilicen comentarios condicionales (conditional comments)». Este método no se considera como un hack propiamente tal, y se desarrolló con IE5, así que por lo menos hay soporte en cuanto a browsers antiguos (por no decir viejos). Estos comentarios condicionales corresponden a una sintaxis especifica para escribir comentarios en documentos XHTML, los que son interpretados solamente por Internet Explorer, permitiendo que especifiquemos una condición necesaria, por ejemplo, una versión especifica del browser, y establecer la solución para una o más detalles de ese browser.

A pesar de ser código propietario de Microsoft, estos comentarios quedan visibles para todos el resto de los browsers, pero no son interpretados, sino que leídos como simples comentarios.

<!--[if IE 6]><br />
<link href="http://www.url.net/ie6.css" rel="stylesheet" type="text/css" /><br /><br />
< ![endif]-->

Y para Internet Explorer 7 (actualizado):

<!--[if lte IE 7.0]><br />
<link href="http://www.url.net/ie7.css" rel="stylesheet" type="text/css" /><br /><br />
< ![endif]-->

Importante es declarar este comentario condicional luego de haber llamado la hoja de estilos principal, o sea, la buena. Esto porque esta hoja podría sobreponer sus propiedades encima de la hoja de estilos principal, lo que continuaría con los errores.

Ventajas: con esto, se agrupan todos los estilos corregidos en una sola hoja, dejando la principal limpia de hacks. Si algún día dejan de existir estos browsers llenos de errores, solamente tendríamos que quitar este comentario condicional. Fácil. De eso se trata, facilitar la vida.

Link: Webinsider