css - both - text align center html
Quitar/restablecer propiedad de comportamiento CSS (3)
¿Es posible eliminar la propiedad de CSS de comportamiento específico de IE a través de una regla más específica o la declaración !important
? Ejemplo:
.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 atrapado aquí.
En Editar : no estoy seguro de dónde se confunden las personas con respecto a 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 .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 de CSS estándar sería:
.a-rule
{
border: 1px solid black;
}
.a-rule.more-specific
{
border: 0 none;
}
Uno 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.
El valor predeterminado es "ninguno". Ver:
¿Cuál es la forma * correcta * de deshacer la propiedad del comportamiento en CSS?
La solución:
.a-rule
{
behavior: url(/some.htc);
}
.a-rule.more-specific
{
behavior: none;
}
Tal vez use etiquetas condicionales para IE en su cabeza
<!--[if IE]>
<style type="text/css">
.a-rule {
behavior: url(/some.htc);
}
</style>
<![endif]-->
.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 */
}
use .htc
archivo .htc
diferente