Die Regel in Zeile #112
in index.css
auch durch #sliderContainer
und nicht durch nav li
angelegt wird, wie Sie in Ihrer Frage angeben (es können Sie auf dem Laufenden in dem Bild zu sehen ist). Weil es später erfüllt wird und dieselbe Spezifität hat, gilt es gilt.
Wenn Sie !important
auf eine Regel platzieren, müssen Sie wahrscheinlich !important
verwenden, wenn es außer Kraft zu setzen versucht, und bevor Sie es wissen, wird die Hälfte Ihrer Regeln !important
und Befestigungs Ansprechbarkeit sein wird ein Alptraum sein. Erhöhen Sie entweder die Spezifität Ihrer Regel oder ändern Sie ihre Reihenfolge.
Sehr wichtige Anmerkung:@media
Abfragen hinzufügen keine Spezifität zu CSS
Regeln. Sie lassen sie nur anwenden (wenn die Bedingungen wahr sind) oder nicht (wenn sie nicht wahr sind).
Nützliche Anmerkung: Eine sehr gute Technik, um immer Spezifität Ihrer Wähler so gering wie möglich zu Ort, um Ihre benutzerdefinierte Stylesheets zuletzt innerhalb <head>
, nach irgendwelchen Thema/Bibliotheken/plugins Sheets. Wann immer Sie etwas überschreiben müssen, kopieren Sie einfach den Selektor von der Stelle, an der er gerade definiert ist. Wenn Sie ihn nur in Ihr benutzerdefiniertes Stylesheet einfügen, erhält er Priorität ohne höhere Spezifität.
Haben Sie in Ihrer Browserkonsole überprüft, welcher Stil tatsächlich angewendet wird? –
Können Sie die Reihenfolge ändern, in der die Stylesheets geladen sind? Zur Klarstellung: Medienabfragen fügen keine Spezifität hinzu. Das bedeutet, dass eine Medienabfrage normalerweise erst nach der Regel wirksam werden muss, die sie überschreibt. Es sieht so aus, als ob die beiden Regeln in separaten Stylesheets liegen. Sie müssten sie neu anordnen, um die Kaskadierungsreihenfolge zu ändern. –
Oder erhöhen Sie Ihre Spezifität für den Selektor .... – DaniP