2010-05-31 30 views
9

Tengo esta página de prueba: http://jsfiddle.net/VWnm9/7/. La imagen se desvaneció correctamente en todos mis equipos que ejecutan IE7 o IE8, a excepción de una computadora que ejecuta IE7 y no se desvanece la flor, incluso en el modo noext.opacidad de css no funciona en IE7

La página es:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
     "http://www.w3.org/TR/html4/loose.dtd"> 
<html lang="en"> 
<head> 
    <style type="text/css"> 
     body { 
      background: blue; 
     } 
     img { 
      filter: alpha(opacity=10); 
      opacity: 0.1; 
     } 
    </style> 
</head> 
<body> 
    <img src="http://upload.wikimedia.org/wikipedia/commons/c/c3/Extracted_pink_rose.png" /> 
</body> 
</html> 

¿Alguien tiene una idea de por qué?

+0

posible duplicado de [css opacidad no funciona en IE7] (http://stackoverflow.com/questions/2944019/css-opacity-not-working-in-ie7) – bobince

+0

De hecho, publiqué dos veces. La primera vez SO me redirigió a la página "Hacer una pregunta", así que pensé que había perdido mi pregunta. – Alsciende

+0

Sería bueno descubrir cuál es la diferencia entre las máquinas IE7 que funcionan y las que no. Versión de IE7 ligeramente diferente de las actualizaciones de Microsoft tal vez? – Alex

Respuesta

20

Probablemente necesite aplicar algunos de los filtros de MS.

Ej:

img { 
    opacity: 0.1; 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; 
    filter: alpha(opacity=10); 
} 

More info about opacity on quirksmode.

+0

No funciona. -ms-filter es para IE8 en modo de compatibilidad, AFAIK. – Alsciende

+1

Parece que IE puede requerir posicionamiento en elementos para aplicar filtros en él. Intenta agregar 'zoom: 1'. Más información aquí: http://joseph.randomnetworks.com/archives/2006/08/16/css-opacity-in-internet-explorer-ie/ – mqchen

+0

Una imagen simple como esa ya tiene diseño. Pero probé el zoom: 1 y establecí el ancho y el alto para estar seguro: nada cambió. – Alsciende

0

No es 100% seguro, pero esto podría deberse a que IE tiene problemas con opacity en PNG transparentes: Véase this SO question

+0

He probado 8 computadoras con éxito. Solo 1 computadora no descolora la imagen. El css utilizado debe funcionar y funciona. El problema radica en el IE7 que no funciona. – Alsciende

+0

@Alsciende ¿esto es un problema en IE 7 en general o solo en una computadora? –

+0

Solo una computadora. – Alsciende

0

que normalmente terminan recurriendo a PNG semitransparente de. Es una solución más agradable que los hacks CSS cuando necesita soportar IE6 y algunas versiones de IE7

+0

Creo que IE6 necesita algunos javascript para entender la transparencia alfa en imágenes PNG. Por ejemplo. Aquí hay una solución: http://www.twinhelix.com/css/iepngfix/ – mqchen

+0

Necesito ajustar la opacidad a través de javascript, por lo que esta no es una opción. – Alsciende

0

PNG Images funciona muy bien en tales casos.