Estoy usando la propiedad 'filter' de MS para intentar crear un equivalente no feo a css3 text-shadow y box-shadow;
De hecho, lo estaba haciendo muy bien hasta que encontré 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.
He intentado usar filter: none; para hacer un reinicio pero sin 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
css
filter
internet-explorer
Empalme
fuente
fuente
filter:;
filter: ;
. esto, supongo, obligará al IE a eliminar la propiedad por completo, ya que no es un valor válido.filter:none;
para evitar errores de sintaxis.Respuestas:
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:
fuente
La propiedad -ms-filter es una entrada de CSS específica del navegador no estándar y, como tal, requiere que su parámetro esté entre comillas. Entonces, -ms-filter: "none" funcionará bien.
fuente
prueba esto:
filtro: -;
fuente
He tenido cierto éxito al posicionar a los niños de forma absoluta o relativa. Sin embargo, esto no pareció funcionar antes, por lo que puede romperse nuevamente una vez que me vuelva más complicado
Creo que una vez que un padre tiene un filtro aplicado, todos sus hijos esencialmente se convierten en superficies directx internamente. Aún puede seleccionar texto pero se retrasa. Creo que la selección de texto es un truco que hace que cada letra sea una superficie separada. Es un desastre de mierda que explica en gran medida por qué el navegador en general y los filtros en particular tienen tantos errores.
fuente
Si está utilizando HTML5, es posible que desee seguir la ruta de usar
y en tu CSS usa algo como:
fuente
¿Ha intentado habilitar / deshabilitar los filtros?
fuente
Encontré que la mejor manera es display: inline-block (aplicando espacios en blanco: nowrap al contenedor). Pero parece funcionar mal con IE7 y versiones inferiores
fuente