Мне интересно, может ли кто-нибудь поместить немного авторитетного реферата, когда важная декларация в CSS делает не работать, чтобы переопределить встроенные стили.Когда важная декларация CSS не работает?
ответ
Существует множество факторов, определяющих, какие стили переопределяют друг друга. Нижняя декларация стиля появляется в каскаде , а более конкретно он нацелен на элемент, тем больше он будет весить против других стилей.
Это CSS2 standard для наследования стиля:
- Если результаты каскадных в значении, используйте его.
- В противном случае, если свойство наследуется, используйте значение родительского элемента , как правило, вычисленное значение.
- В противном случае используйте начальное значение свойства. Начальное значение каждое свойство указано в определении свойства .
Внутренне, браузер будет calculate the specificity of a rule, в соответствии со стандартом. ! Важное заявление добавит вес к правилу, но динамически назначая атрибут стиля часто имеют преимущество, потому что, как правило, более-высоко указанный ..
Я уверен, что не все браузеры признают важное объявление. Но я не могу вспомнить, какие из них снимаются с моей головы. Будет проверять и возвращаться к вам.
[EDIT] Я могу подтвердить, что IE6 и ранее не распознают! Важно (если браузер не находится в режиме соблюдения стандартов, а не по умолчанию).
Вы можете использовать! Важно переопределить встроенное правило. Но также помните, что встроенные правила могут быть отмечены и важны.
Ну до сих пор исследования, кажется, предполагает:
- 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 важна.
- 1. ! Важная функция переопределения не работает
- 2. Важная настройка памяти не работает
- 3. @ font-face декларация в css не работает
- 4. Важная проверка формы Javascript не работает
- 5. Функция сна не работает. Декларация?
- 6. декларация селектора CSS
- 7. Базовая форвардная декларация не работает
- 8. Когда CSS каскадирование не работает
- 9. Как работает форвардная декларация?
- 10. Важная секция прокрутки javascript
- 11. Важная проверка формы Javascript не работает в IE
- 12. Комбинированная декларация CSS в wordpress
- 13. последовательная декларация о сдаче css
- 14. Почему эта декларация типа не работает?
- 15. Важная проверка формы JavaScript и радио не работает
- 16. Важная проверка Javascript (телефон)
- 17. вперед декларация не работает с оператором преобразования
- 18. Важная панель заголовка тени не работает в IE7 и IE8
- 19. Lynda Ruby on Rails 4 важная подготовка не работает
- 20. Важная анкета помощи AngularJS
- 21. Почему передовая декларация не работает с классами?
- 22. Почему моя интуитивная декларация не работает?
- 23. не может переопределить встроенный стиль! важная собственность?
- 24. @ Важная аннотация и NullPointerException
- 25. css анимация, когда кнопка активируется, не работает
- 26. preventDefault() не работает, когда применяется значок css?
- 27. Важная область выбора
- 28. Выравнивание CSS не работает
- 29. RSS поток Важная тема?
- 30. Css градиен не работает в Internet Explorer, когда CSS переворачивается
Хе-хе, у меня IE6 работает в стандартном режиме, и он слушает важное объявление. Хороший момент для встроенного стиля! – 2008-10-10 00:00:25
Как говорит Графейн, IE6 может поддержать! Важно. – ceejayoz 2008-10-10 00:49:28
Я исправлю свой пост – Dr8k 2008-10-10 04:25:17