He estado mirando varios links, y he conseguido hacer que funcionen las transparencias PNG en IE de Windows.
Había bastantes hacks para <img> pero para imagenes de fondo definidas en el css costó un poco más.


Pero encontré este artículo http://www.daltonlp.com/daltonlp.cgi?item_type=1&item_id=217 <http://www.daltonlp.com/daltonlp.cgi?item_type=1&item_id=217> donde proponen una solución muy elegante para el css.

El problema es que todas las capas tienen que tener una clase, aunque creo que es un mal menor.

Veamos lo que dice este artículo:

div {
/* Mozilla ignora el filtro de MS así que no tendrá en cuenta lo
siguiente */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,
sizingMethod=scale src='grey.png');
}


   /* IE ignora los estilos con [atributos], así que ignorará lo
   siguiente */
   div[class] {
       background-image:url('grey.png');
   }

Así funciona la transparencia, que viene dada por la imagen de 1px grey.png en las capas que tienen el atributo "class". En las que no lo tienen simplemente aparece el fondo transparente completamente.

Lo he probado en IE 6, Firefox 1, Netscape 7.2 y Opera 7.5 y funciona.
Realmente debería funcionar también en el resto, excepto en IE<5, que no lo sé.


A ver si damos con la tela jeje
--

"...el mundo es una tontería si vas dejando que se escape lo que más querías..."
*www.chavalina.net* <http://chavalina.net>


_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo_ovillo.org

Responder a