Uma boa maneira de fugirmos dos hacks é usar os conditional comments.
Por padrão, utilizamos este para o Internet Explorer 7, para evitarmos utilizar hack específico para este navegador:
<!--[if IE 7]><link rel="stylesheet" type="text/css" href="css/estilo_ie7.css" media="screen" /><![endif]-->
Se quisermos fazer um CSS específico para o IE6, basta trocar o conditional comment:
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="css/estilo_ie7.css" media="screen" /><![endif]-->
Caso queira algum outro tipo específico, segue abaixo uma listagem de várias possibilidades:
<!--[if IE]> De acordo com o conditional comment, este código é para Internet Explorer <![endif]--> <!--[if IE 5]> De acordo com o conditional comment, este código é para Internet Explorer 5 <![endif]--> <!--[if IE 5.0]> De acordo com o conditional comment, este código é para Internet Explorer 5.0 <![endif]--> <!--[if IE 5.5]> De acordo com o conditional comment, este código é para Internet Explorer 5.5 <![endif]--> <!--[if IE 6]> De acordo com o conditional comment, este código é para Internet Explorer 6 <![endif]--> <!--[if IE 7]> De acordo com o conditional comment, este código é para Internet Explorer 7 <![endif]--> <!--[if gte IE 5]> De acordo com o conditional comment, este código é para Internet Explorer 5 e mais novos <![endif]--> <!--[if lt IE 6]> De acordo com o conditional comment, este código é para Internet Explorer mais antigo que 6 <![endif]--> <!--[if lte IE 5.5]> De acordo com o conditional comment, este código é para Internet Explorer mais antigo ou igual a 5.5 <![endif]--> <!--[if gt IE 6]> De acordo com o conditional comment, este código é para Internet Explorer mais novo que 6 <![endif]-->


3 comentários
ResponderHack para Internet Explorer 6 | Blog Web Standards disse:
[...] preferimos adotar essa prática ao invés de um conditional comment para o IE6, para evitar de termos diversos CSS específicos para cada navegador. Portanto só [...]
Documento base para HTML | Blog Web Standards disse:
[...] Não usamos mais conditional comments para o Internet Explorer 7, salvo os casos em que seja realmente [...]
Listagem horizontal com itens de mesma altura | Blog Web Standards disse:
[...] E um ajuste para o IE7 – em um CSS separado (se não lembra como fazer, é bom dar uma lida em Conditional comments para Internet Explorer: [...]