2017-01-31 1 views
0

Ich verwende Reveal JS. Dies ist die CSS, die ich außer Kraft zu setzen möge:Overide CSS-Klasse mit JS

.reveal section img {... 

Mit Hilfe eines der unten aufgeführten Methoden (oder etwas besser), wie kann ich JS dass außer Kraft zu setzen?

document.getElementById(image1).classList.add("red"); // I tried creating a CSS class called "red" but it doesn't overide the original 
document.getElementById(image1).style.boxShadow = "red"; // this doesn't overide the original theme CSS 
+0

zeigen die tatsächlichen Stile, die Sie außer Kraft setzen wollen - wenn es Feld Schatten ist - ist es nicht einige Messungen erwartet auch für den Schatten, anstatt nur eine Farbe? zB: '5px 2px 2px rot'. Auch wenn Ihre Klasse nicht funktioniert, denke ich, dass Sie eine CSS-Spezifikation lesen müssen und bestellen – Pete

+1

'box-shadow: red' ist nicht gültig CSS – OregonTrail

+0

Sorry für die dumme Frage. Ich denke, das löst es. Ich dachte, ich könnte einfach die Farbe ändern, da es bereits einen Boxschatten dafür gab. – Lumo5

Antwort

0

Zuerst Verwendung Chrom dev Tools, um sicherzustellen, dass die Klasse tatsächlich zu dem Element hinzugefügt werden wird.

Wenn es hinzugefügt wird, aber die Stile nicht angewendet werden, können Ihre Probleme von css specificity rules stammen.

Statt der Definition Ihrer Klasse wie folgt:

.red { 
    box-shadow: 5px 2px 2px red; 
} 

Try this:

.reveal section img.red { 
    box-shadow: 5px 2px 2px red; 
} 
+0

richtige Antwort auf mich –

+0

Das funktioniert nicht, aber aus irgendeinem Grund tut dies: .reveal Abschnitt img.red { – Lumo5