Ich habe eine HTML-Seite vom Seitenersteller, style
die dem Element Attribute direkt hinzufügt. Ich fand es gilt als element.style
.
Ich möchte es mit CSS überschreiben. Ich kann das Element abgleichen, aber es überschreibt es nicht.
Wie kann ich den Stil mithilfe von CSS überschreiben?
removeProperty()
ieeg zu entfernen.document.querySelector("li").style.removeProperty("display");
Dann müssen Sie auch keinen neuen Standardwert angeben (wie Sie es tun müssen!important
, aber die Vererbungskette "springt einfach ein".Antworten:
Obwohl es oft verpönt ist, können Sie technisch verwenden:
display: inline !important;
Dies ist im Allgemeinen keine gute Praxis, kann jedoch in einigen Fällen erforderlich sein. Sie sollten Ihren Code so bearbeiten, dass Sie den
<li>
Elementen überhaupt keinen Stil zuweisen.quelle
<li style="display: none;">
Dieses CSS überschreibt sogar das JavaScript:
#demofour li[style] { display: inline !important; }
oder nur für den ersten
#demofour li[style]:first-child { display: inline !important; }
quelle
element.style
kommt aus dem Markup.<li style="display: none;">
Entfernen Sie einfach das
style
Attribut aus dem HTML.quelle
Die Verwendung von! Importal überschreibt element.style über CSS wie Change
color: #7D7D7D;
zu
color: #7D7D7D !important;
Das sollte es tun.
quelle
Natürlich ist hier der! Wichtige Trick entscheidend, aber eine gezielte Ausrichtung kann nicht nur dazu beitragen, dass Ihre Überschreibung tatsächlich angewendet wird (Gewichtskriterien können über! Wichtig herrschen), sondern auch, dass unbeabsichtigte Elemente nicht überschrieben werden.
Identifizieren Sie mit den Entwicklertools Ihres Browsers den genauen Wert des fehlerhaften Stilattributs. z.B:
"font-family: arial, helvetica, sans-serif;"
oder
"display: block;"
Entscheiden Sie dann, welchen Zweig von Selektoren Sie überschreiben möchten. Sie können Ihre Auswahl erweitern oder einschränken, um sie an Ihre Bedürfnisse anzupassen, z.
oder
section.article-into.clearfix p span
Verwenden Sie abschließend in Ihrer custom.css den Selektor [attribute ^ = value] und die! Important-Deklaration:
p span[style^="font-family: arial"] { font-family: "Times New Roman", Times, serif !important; }
Beachten Sie, dass Sie nicht den gesamten Wert des Stilattributs angeben müssen, gerade genug, um eindeutig mit der Zeichenfolge übereinzustimmen.
quelle
Meines Wissens nach steht das Inline-System an erster Stelle, sodass die CSS-Klasse nicht funktionieren sollte.
Verwenden Sie Jquery als
$(document).ready(function(){ $("#demoFour li").css("display","inline"); }); You can also try #demoFour li { display:inline !important;}
quelle
Verwenden Sie JavaScript.
Zum Beispiel:
var elements = document.getElementById("demoFour").getElementsByTagName("li"); for (var i = 0; i < elements.length; i++) { elements[i].style.display = "inline"; }
quelle
Sie können den Stil in Ihrem CSS überschreiben, indem Sie auf die beleidigende Eigenschaft des Elementstils verweisen. In meinem Fall sind diese beiden Codes auf 15 Pixel eingestellt und mein Hintergrundbild wird schwarz. Also überschreibe ich sie mit 0px und platziere das! Wichtig, damit es Priorität hat
.content { border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }
quelle