Ich habe ein Markup, das Inline-Stile verwendet, aber ich habe keinen Zugriff, um dieses Markup zu ändern. Wie überschreibe ich Inline-Stile in einem Dokument nur mit CSS? Ich möchte weder jQuery noch JavaScript verwenden.
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 */
}
Antworten:
Die einzige Möglichkeit, den Inline-Stil zu überschreiben, besteht darin, ein
!important
Schlüsselwort neben der CSS-Regel zu verwenden. Das Folgende ist ein Beispiel dafür.quelle
inline-styles
in einem Dokument haben die höchste Priorität. Sagen Sie beispielsweise, wenn Sie die Farbe einesdiv
Elements in ändern möchtenblue
, aber eineinline style
mit einercolor
Eigenschaft festgelegt habenred
Also, sollte ich jQuery / Javascript verwenden? - Antwort ist NEIN
Wir können
element-attr
CSS Selector verwenden!important
, da dies!important
hier wichtig ist, da es sonst die Inline-Stile nicht außer Kraft setzt.Demo
quelle
!important
kann nicht AFAIK.Sie können den Inline-Stil mit Ausnahme des Inline-
!important
Stils leicht überschreibenso
aber wenn du hast
jetzt wird es
red
nur noch .. und du kannst es nicht überschreibenquelle
!important
, ein Punkt, der von keiner der anderen Antworten abgedeckt wird. Dies ist möglicherweise keine vollständig eigenständige Antwort, unterscheidet sich jedoch von den anderen bereitgestellten Antworten.Unten finden Sie den Link für weitere Details: http://css-tricks.com/override-inline-styles-with-css/
quelle
wird
!important
in der CSS-Eigenschaft verwendetquelle