[Ovillo] Problema: li con png transparente de fondo, en IE

2008-11-27 Por tema Carolina Rodríguez
Hola,
Os agradecería que me dijeseis si sabéis como solucionar esto. Me ha ocurrido 
esto mismo ya varias veces.
En una lista, pongo los bullets en los css, como imagen de fondo, segun la 
clase del li. Las imágenes de fondo son pngs de 24 transparentes. Para que se 
vean en IE utilizo:

li {
float: left;
position: relative;
width: 268px;
padding: 0 0 0 20px;
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bullet.png', 
sizingMethod='scroll');
}
htmlbody li {
background: url(bullet.png) left 6px no-repeat;
}

Pero así en los IE6 y 7 el li se encoge al ancho del contenido, no obedece al 
width... Y he comprobado que si quito la linea del filter vuelve todo a su 
sitio, así que he supongo que el problema viene del sizingMethod del filter, 
pero no sé como solucionarlo.

¿Alguna idea?

Muchas gracias!





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


Re: [Ovillo] Problema: li con png transparente de fondo, en IE

2008-11-27 Por tema Tei
2008/11/27 Carolina Rodríguez [EMAIL PROTECTED]:
...
 background: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bullet.png', 
 sizingMethod='scroll');
 }

Segun la documentacion de Direct-X eso no existe [1].  La propiedad
sizingMethod solo puede valer: crop, image y scale.

sizingMethod='scroll'  no da ningun resultado en Google.
sizingMethod='image' da un monton de resultados

solo eso ya es como para sospechar.


Segun esta documentacion (no se como de relativa)  describe una de
estas propiedades asi:
image  Default. Enlarges or reduces the border of the object to fit
the dimensions of the image.

Si yo entiendo lo mismo que lo que estais entendiendo vosotros,
¿redimensionara el div al tamaño de la imagen?.
Claro, incluso en una mente retorcida tendria sentido, tu le pones el
valor scroll, como no es un valor valido, le da el valor image, y
entonces adapta las dimensiones del objeto a las de la imagen.

no se.

[1]  http://msdn.microsoft.com/en-us/library/ms532920(VS.85).aspx


-- 
--
ℱin del ℳensaje.
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Re: [Ovillo] Problema: li con png transparente de fondo, en IE

2008-11-27 Por tema Daniel Navarro
Hola. Estoy de acuerdo con Tei.
Prueba a escribir *crop *en vez de *scroll*.

Otras consideraciones:

- Tal y como lo tienes, estás proporcionando dos veces el boliche *
bullet.png* para la versión 7 de Internet Explorer (IE7): una con *filter *y
la otra con el hack de selector hijo *htmlbody*. IE6 o inferior, en sus
versiones para Windows, no reconoce este hack, pero IE7 sí.

- Los navegadores sangran las listas de forma diferente. Firefox  tiene en
cuenta el relleno (padding), mientras que IE y Opera tienen en cuenta el
margen para el sangrado. Te recomiendo, para que consigas una mayor
consistencia entre los navegadores, que anules el relleno y el margen
predeterminados por el navegador:

* {
  padding: 0;
  margin: 0;
}
.. para luego indicarlos de forma explícita para los diferentes elementos.

Los boliches predeterminados se eliminan con:

ul {
  list-style: none;
}


Saludos.






El 27 de noviembre de 2008 17:32, Carolina Rodríguez 
[EMAIL PROTECTED] escribió:

 Hola,
 Os agradecería que me dijeseis si sabéis como solucionar esto. Me ha
 ocurrido esto mismo ya varias veces.
 En una lista, pongo los bullets en los css, como imagen de fondo, segun la
 clase del li. Las imágenes de fondo son pngs de 24 transparentes. Para que
 se vean en IE utilizo:

 li {
 float: left;
 position: relative;
 width: 268px;
 padding: 0 0 0 20px;
 background: none;
 filter:
 progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bullet.png',
 sizingMethod='scroll');
 }
 htmlbody li {
background: url(bullet.png) left 6px no-repeat;
 }

 Pero así en los IE6 y 7 el li se encoge al ancho del contenido, no obedece
 al width... Y he comprobado que si quito la linea del filter vuelve todo a
 su sitio, así que he supongo que el problema viene del sizingMethod del
 filter, pero no sé como solucionarlo.

 ¿Alguna idea?

 Muchas gracias!






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

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