para - ¿Cómo reinicio o anulo los filtros CSS de IE?
filter css generator (7)
¿Has intentado enable/disable los filtros?
Estoy usando la propiedad propietaria MS ''filter'' para intentar crear un equivalente no feo para css3 text-shadow y box-shadow;
De hecho, me estaba yendo muy bien hasta que llegué a este problema. Parece que cuando aplico un filtro a un div dentro de otro div que también tiene un filtro, los efectos del filtro terminan combinándose en el objeto secundario.
No puedo explicarlo mucho mejor que eso, aquí hay una demostración: http://cableflow.dev.arc.net.au/test/filters.html
He intentado usar filter: none; para hacer un reinicio, pero no hay alegría. También probé diferentes variaciones en la sintaxis, es decir, "-ms-filter: ''progid: ... Glow ()''", "filter: progid: ... Glow ()", "filter: Glow ()" , etc.
Pruebas en IE8
Hay un atributo booleano habilitado , para el cual puede establecer falso o verdadero http://msdn.microsoft.com/en-us/library/ms532997%28v=vs.85%29.aspx
Ejemplo:
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
He encontrado que la mejor manera es visualizar: inline-block (aplicando white-space: nowrap al contenedor). Pero parece funcionar mal con IE7 y bajo
La propiedad -ms-filter es una entrada de CSS no estándar y específica del navegador y, como tal, requiere que su parámetro esté entre comillas. So -ms-filter: "none" funcionará bien.
Si está utilizando HTML5, puede ir por la ruta de usar
<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="ie6 oldie"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="ie7 oldie"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="ie8 oldie"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->
<html lang="en" class="gtie9 modern">
<!--<![endif]-->
y en tu CSS usa algo como:
.ie9 .element {filter: none; }
Tuve cierto éxito al ubicar a los niños como algo absoluto o relativo. Esto no pareció funcionar antes, así que puede romperse nuevamente una vez que me vuelvo más complicado
Creo que una vez que un padre tiene un filtro aplicado, todos sus hijos se vuelven esencialmente superficies directx internamente. Aún puede seleccionar texto, pero queda rezagado. Creo que la selección de texto es un truco que hace que cada letra sea una superficie separada. Es un lío de mierda que explica en gran medida por qué el navegador en general y los filtros en particular son tan problemáticos.
prueba esto:
filtro: -;