Cita:
Iniciado por Alejo18 PD: la forma <!--[if lt IE 6]> ya lo se, pero me gustaría saber sobre lo anterior.
usar comentarios condicionales (esa ultima forma que pones con el "if lt IE6") es actualmente la mejor forma de brindar un css solo a IE
los antiguos hacks, que es de lo que va tu pregunta, se basan en escribir css de una forma no válida pero que IE, al ser menos estricto interpreta igual, en cambio Firefox al reconocer efecivamente que el hack es css mal escrito, se salteará esa linea de CSS. De hecho se puede considerar que es usar un error (que el ie interprete css mal formado) para solucionar otro error (que el ie muestre mal determinado css)
Ahora, los grandes problemas que tiene usar hacks, son:
- no es válido... sería como escribir con errores de ortografía a propósito para que te entienda alguien con errores de ortografía. Lo idealk
- de una forma sencilla no se puede descriminar por versión
- Microsoft puede, de un momento para otro, arreglar la interpretación de determinada propiedad css pero no solucionar el problema de fondo, y por lo tanto puede pasar que X hack te deje de funcionar sin resolver el problema.
- en un sitio grande el mantenimiento de hacks puede ser un verdadero infierno
- puede suceder que otro navegador no presente un error pero de todas formas lea el hack
que hack específico usar dependerá de que navegador y que versión quieras atacar, pero como ya te dije, para IE lo mejor son los comentarios condicionales