2008-10-09 3 views

ответ

16

Существует множество факторов, определяющих, какие стили переопределяют друг друга. Нижняя декларация стиля появляется в каскаде , а более конкретно он нацелен на элемент, тем больше он будет весить против других стилей.

Это CSS2 standard для наследования стиля:

  1. Если результаты каскадных в значении, используйте его.
  2. В противном случае, если свойство наследуется, используйте значение родительского элемента , как правило, вычисленное значение.
  3. В противном случае используйте начальное значение свойства. Начальное значение каждое свойство указано в определении свойства .

Внутренне, браузер будет calculate the specificity of a rule, в соответствии со стандартом. ! Важное заявление добавит вес к правилу, но динамически назначая атрибут стиля часто имеют преимущество, потому что, как правило, более-высоко указанный ..

0

Я уверен, что не все браузеры признают важное объявление. Но я не могу вспомнить, какие из них снимаются с моей головы. Будет проверять и возвращаться к вам.

[EDIT] Я могу подтвердить, что IE6 и ранее не распознают! Важно (если браузер не находится в режиме соблюдения стандартов, а не по умолчанию).

Вы можете использовать! Важно переопределить встроенное правило. Но также помните, что встроенные правила могут быть отмечены и важны.

+0

Хе-хе, у меня IE6 работает в стандартном режиме, и он слушает важное объявление. Хороший момент для встроенного стиля! – 2008-10-10 00:00:25

+0

Как говорит Графейн, IE6 может поддержать! Важно. – ceejayoz 2008-10-10 00:49:28

+0

Я исправлю свой пост – Dr8k 2008-10-10 04:25:17

11

Ну до сих пор исследования, кажется, предполагает:

  • IE7 поддерживает! Important.
  • FireFox 2 и 3 поддержка! Важное.
  • IE6 поддерживает! Важно в стандартном режиме.

Однако IE6 (возможно IE7) не поддерживает важную роль в this case:

someselector { 
    property: value !important; 
    same-property: another-value; 
} 

будет использовать второе значение (последний в списке).

Это подтверждается this page:

В Internet Explorer 6 и выше, если важное заявление появляется перед обычной декларацией для же имущества в пределах одной и той же декларации блока, нормальная декларация будет перезаписывать важную декларацию .

Internet Explorer 6 и 7 дают значения декларации, когда нелегальному идентификатор используется вместо ключевого слова важно, вместо игнорируя заявление, как они должны.

В комментарии Gizmo говорится, что поддержка Safari и Opera важна.

Смежные вопросы