J'ai un balisage qui utilise des styles en ligne, mais je n'ai pas accès pour modifier ce balisage. Comment remplacer les styles en ligne dans un document en utilisant uniquement CSS? Je ne veux pas utiliser jQuery ou 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 */
}
Réponses:
Le seul moyen de remplacer le style en ligne est d'utiliser un
!important
mot-clé à côté de la règle CSS. Voici un exemple.la source
inline-styles
dans un document la plus haute priorité, donc par exemple que si vous voulez changer la couleur d'undiv
élémentblue
, mais vous avez uninline style
avec uncolor
ensemble de propriétés àred
Alors, dois-je utiliser jQuery / Javascript? - La réponse est NON
Nous pouvons utiliser
element-attr
CSS Selector avec!important
, notez,!important
c'est important ici, sinon il ne dépassera pas les styles en ligne.Démo
la source
!important
ne peut pas AFAIK.Vous pouvez facilement remplacer le style en ligne, sauf le
!important
style en lignealors
mais si tu as
maintenant ce ne sera
red
que .. et vous ne pouvez pas le remplacerla source
!important
, un point qui n'est couvert par aucune des autres réponses. Cette réponse n'est peut-être pas totalement autonome, mais elle est différente des autres réponses fournies.Ci-dessous le lien pour plus de détails: http://css-tricks.com/override-inline-styles-with-css/
la source
utilisé
!important
dans la propriété CSSla source