Diferenciar estilos en IE6, IE7, IE8

Muchas veces tenemos que definir estilos CSS personalizados para determinadas versiones de algunos navegadores. Es el caso de Internet Explorer donde, al no atenerse correctamente a los estándares, cada versión responde de manera diferente a los estilos CSS.

Existe una forma muy sencilla de definir estilos de forma exclusiva para Internet Explorer 6, 7 ú 8 (IE6, IE7, IE8), con sólo incluir un carácter al principio del nombre de la propiedad, de esta forma:

#elemento {
color: black; /* para navegadores modernos */
_color: pink; /* para IE6 */
*color: white; /* para IE 7 y versiones posteriores */
}

De esta forma tan sencilla establecemos propiedades orientadas exclusivamente a diferentes versiones de Internet Explorer, insertando un guión bajo al principio del nombre de la propiedad para IE6, e insertando un asterisco al principio del nombre de la propiedad para navegadores IE7 o versiones superiores.

Fuente: net.tutsplus.com