Подтвердить что ты не робот

Удалить/reset Свойство поведения CSS

Можно ли удалить свойство CSS, специфичное для IE, с помощью более конкретного правила или объявления !important? Пример:

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

Я понимаю, что переопределение свойств CSS нежелательно, но я застрял здесь.

В редакторе. Я не уверен, где люди путаются в этом вопросе. Для всех целей вы можете рассматривать это уже как конкретную таблицу стилей IE. Я спрашиваю, как, если .a-rule выше существует и является неизменным, как можно удалить поведение с помощью более конкретного правила? Стандартный эквивалент CSS:

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

Можно reset свойство border для подмножества элементов через более конкретное правило. Я спрашиваю, как reset свойство поведения аналогичным образом.

4b9b3361

Ответ 2

.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 */
}

используйте другой .htc файл

Ответ 3

Возможно использование условных тегов для IE в вашей голове

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