Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] No puedo ejecutar HOVER con filtros IE

Estas en el tema de No puedo ejecutar HOVER con filtros IE en el foro de CSS en Foros del Web. Tengo un div con una rotación de 20°. La idea es que cuando se le pase el cursor encima, el div muestre cierta transparencia. @import ...
  #1 (permalink)  
Antiguo 31/05/2013, 18:37
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Sonrisa No puedo ejecutar HOVER con filtros IE

Tengo un div con una rotación de 20°.
La idea es que cuando se le pase el cursor encima, el div muestre cierta transparencia.
Código HTML:
Ver original
  1. <div class="A">Texto</div>

Código CSS:
Ver original
  1. .A {
  2.     position:relative;
  3.     top:0px;
  4.     left:0px;
  5.     width:200px;
  6.     height:70px;
  7.     background-color:green;
  8.     color:white;
  9.     filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9396926207859084, M12=-0.3420201433256686, M21=0.3420201433256686, M22=0.9396926207859084, SizingMethod='auto expand');}
  10.  
  11. .A:hover {filter:alpha(opacity=50);}


Si se prueba esto en IE8, se verá que el efecto hover hace un extraño: pone transparencia al div, sí, pero también muestra el div sin rotación, o sea, en horizontal.

¿En qué momento el hover le dice al div que la rotación es 0, o que quite la rotación?

Ya probé añadir al hover el filtro IE para la rotación:

Código CSS:
Ver original
  1. filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9396926207859084, M12=-0.3420201433256686, M21=0.3420201433256686, M22=0.9396926207859084, SizingMethod='auto expand');

Esto parece buena idea. La bronca es que cierra un hoyo y abre otro.
Añadiendo la rotación al hover, sí, al pasar el cursor encima del div, éste mantiene su rotación de 20°, pero ya no funciona la transparencia.

Parece como si no se pudiera aplicar al mismo tiempo dos filtros IE a un elemento.

¿Cómo hacer que el filtro de transparencia y el filtro de rotación en IE funcionen al mismo tiempo?


Última edición por berkeleyPunk; 31/05/2013 a las 18:46
  #2 (permalink)  
Antiguo 01/06/2013, 12:20
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Respuesta: No puedo ejecutar HOVER con filtros IE

ME RESPONDO A MÍ MISMO

Encontré la solución yo mismo, vaya! De hecho, ya se me había ocurrido al momento de abrir este post, pero por alguna razón no lo probé. Quizá pensé que era difícil que la solución fuera tan fácil.

Antes dije que ya había probado añadir el filtro de rotación al CSS donde se declaraba el filtro para la transparencia. La clave está en cómo declarar al mismo tiempo dos filtros en la misma regla CSS. Yo lo hacía así, o sea, mal:

Código CSS:
Ver original
  1. .A {
  2.     ...
  3.     filter:alpha(opacity=60);
  4.     filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.9396926207859084, M12=-0.3420201433256686, M21=0.3420201433256686, M22=0.9396926207859084, SizingMethod='auto expand');}

La forma correcta es:
Código CSS:
Ver original
  1. .A {
  2.     ...
  3.     filter:alpha(opacity=60),  progid:DXImageTransform.Microsoft.Matrix(M11=0.9396926207859084, M12=-0.3420201433256686, M21=0.3420201433256686, M22=0.9396926207859084, SizingMethod='auto expand');}

O sea, poner sólo una vez la palabra filter, y después separar con comas los filtros.


Así, supongamos que nadie tenga acceso a nuestras imágenes, excepto los siguientes sitios:
instalaciones electricas
mantenimiento industrial
naves industriales
obra civil
proyecto llave en mano
sistemas contra incendios
subestaciones electricas
constructoras
hvac

Última edición por berkeleyPunk; 24/09/2014 a las 19:51

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.