2010-12-22 8 views
32

¿Es posible eliminar la propiedad CSS de comportamiento específico de IE a través de una regla más específica o la declaración !important? Ejemplo:Eliminar/restablecer la propiedad de comportamiento de CSS

.a-rule 
{ 
    behavior: url(/some.htc); 
} 
.a-rule.more-specific 
{ 
    behavior: /*no HTC*/ 
} 

Me doy cuenta de que anular las propiedades CSS no es deseable, pero estoy atascado aquí.

En Editar: No estoy seguro de dónde la gente se confunde con esta pregunta. Para todos los propósitos, puede considerar que esto ya es una hoja de estilo específica de IE. Me pregunto cómo, si el .a-rule anterior existe y es inmutable, ¿cómo se puede eliminar el comportamiento a través de una regla más específica? Un equivalente CSS estándar sería:

.a-rule 
{ 
    border: 1px solid black; 
} 
.a-rule.more-specific 
{ 
    border: 0 none; 
} 

Se puede restablecer la propiedad del borde para un subconjunto de elementos a través de una regla más específica. Estoy preguntando cómo restablecer la propiedad del comportamiento de una manera análoga.

+0

No tiene sentido para marcar esto como un duplicado. Es anterior a la otra pregunta, tiene más detalles y más gente involucrada. –

Respuesta

40

El valor por defecto es "ninguna". Ver:

What is the *correct* way to unset the behavior property in CSS?

La solución:

.a-rule 
{ 
    behavior: url(/some.htc); 
} 
.a-rule.more-specific 
{ 
    behavior: none; 
} 
+3

Encontré una cadena vacía también (al menos en IE8), pero parece que el valor predeterminado es 'none', mira aquí: http://stackoverflow.com/questions/7953447/what-is-the- correct-way-to-unset-the-behavior-property-in-css Lamento que las respuestas que obtuviste fueran tan malas. –

+0

buena solución, aunque no parece funcionar para el color, ¿alguien tiene alguna solución para ese caso de uso? –

+0

Un color "ninguno" realmente no tiene sentido. ¿Sería negro? ¿Blanco? ¿Transparente? – kand

-8

uso pueden ser etiquetas condicionales para IE en su cabeza

<!--[if IE]> 
<style type="text/css"> 
    .a-rule { 
     behavior: url(/some.htc); 
    } 
</style> 
<![endif]--> 
+8

No existe tal sintaxis en las hojas de estilo. – bobince

-5
.a_rule { 
    border: 1px solid black; /* we know border is black */ 
    behavior: url(/some.htc) /* we know something happen inside some.htc */ 
} 
.a_rule.more-specific { 
    border: 0 none; /* we remove the border */ 
    behavior: url(/some.htc) /* we remove something inside some.htc */ 
} 

uso distinto .htc archivo

Cuestiones relacionadas