Solo IE 6 no acepta el formato png, y si tiene solucion, debes usar solo para ie6 un filter exclusivo de microsoft
Código HTML :
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='ruta_a_tu_png.png')
Tambien hay un fix que ya hay por internet que se llama pngfix.js que permitira que todos los tags <img> con una imagen .png logren verse en IE6 sin que tengas que aplicar ese filtro
http://homepage.ntlworld.com/bobosola/pnghowto.htmEste fix en javascript te lo recomiendo si estas usando los png's directamente en etiquetas <img>
Si estas usandolo de fondo desde una hoja de estilos, usa el metodo mencionado arriba, pero recuerda que debe ser en una hoja de estilos que solo lea ie6.css y pones primero el background:none; te pongo un ejemplo, en mi hoja de estilos VALIDA, yo tengo esta clase
style.css
Código :
.logo {background:url(../images/logo.png) top left no-repeat; position:absolute; width:225px; height:91px; margin:26px 0 0 26px}
Y en la hoja de estilos ie6.css tengo lo siguiente
Código :
.logo {background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/logo.png');}
Como ves en la hoja de estilos valida llamo al .png como se hace normalmente, y en la de ie6 le quito el atributo de background y aplico el filtro, una cosa que debes notar es como coloco la ruta, para la que es valida es una ruta normal porque llamo al folder images que esta un nivel mas arriba, porque mi estilo esta en una carpeta llamada "css"; sin embargo en la de IE6 la ruta es como si la estuviera llamando al mismo nivel de la pagina html.
Y por si te lo estas preguntando, para que ie6 llame a su propia hoja de estilos se agrega una condicion en el <head> cuando aplicas los estilos
Código HTML :
<link rel="stylesheet" type="text/css" href="css/style.css" />
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="css/ie6.css" />
<![endif]-->
Siempre primero se llama a la valida, y luego a la de ie6.css porque esta ultima sobreescirbira ciertas clases. La condicion saldra gris como un comentario, asi se deja.