У меня есть разметка, в которой используются встроенные стили, но у меня нет доступа для изменения этой разметки. Как переопределить встроенные стили в документе, используя только CSS? Я не хочу использовать jQuery или JavaScript.
HTML:
<div style="font-size: 18px; color: red;">
Hello World, How Can I Change The Color To Blue?
</div>
CSS:
div {
color: blue;
/* This Isn't Working */
}
Ответы:
Единственный способ переопределить встроенный стиль - использовать
!important
ключевое слово рядом с правилом CSS. Ниже приведен пример этого.источник
inline-styles
в документе имеют наивысший приоритет, например, если вы хотите изменить цветdiv
элемента наblue
, но у вас есть свойствоinline style
соcolor
свойством, установленным наred
Итак, следует ли мне использовать jQuery / Javascript? - Ответ НЕТ
Мы можем использовать
element-attr
CSS-селектор!important
, обратите внимание,!important
что здесь важно, иначе он не будет отменять встроенные стили.Демо
источник
!important
не может AFAIK.Вы можете легко переопределить встроенный стиль, кроме встроенного
!important
стилятак
но если у вас есть
теперь это будет
red
только .. и вы не можете это изменитьисточник
!important
наличии встроенного стиля , который не рассматривается ни в одном из других ответов. Это может быть не полностью автономный ответ, но он отличается от других предоставленных ответов.Ниже приведена ссылка для получения дополнительных сведений: http://css-tricks.com/override-inline-styles-with-css/
источник
используется
!important
в свойстве CSSисточник