Heim  >  Artikel  >  Web-Frontend  >  Warum kann ich die Hintergrundfarbe meines Kontrollkästchens in Firefox 29 nicht ändern?

Warum kann ich die Hintergrundfarbe meines Kontrollkästchens in Firefox 29 nicht ändern?

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 23:29:29587Durchsuche

Why Can't I Change the  Background Color of My Checkbox in Firefox 29?

Fehlerbehebung bei der Farbänderung von Kontrollkästchen

Sie sind auf Schwierigkeiten beim Ändern der Hintergrundfarbe eines Kontrollkästchens gestoßen, obwohl Sie verschiedene CSS-Stile ausprobiert haben. Dieses Verhalten ist besonders rätselhaft, da Sie Firefox 29 verwenden, der auf dem neuesten Stand ist. Um dieses Problem zu beheben, untersuchen wir das zugrunde liegende CSS- und Browserverhalten.

CSS-Stylesheet

Das von Ihnen bereitgestellte CSS enthält zwei Regeln, die versuchen, das Kontrollkästchen zu formatieren:

<code class="css">input[type="checkbox"] {
    background: #990000;
}

.chk {
   background-color: #990000;
}</code>

Die erste Regel zielt auf alle Kontrollkästchen ab, die den Attributselektor verwenden, während die zweite Regel auf Elemente mit der Klasse „chk“ abzielt. In beiden Fällen ist die Hintergrundfarbe auf #990000 eingestellt.

Browserverhalten

Firefox hat zusammen mit anderen Browsern bestimmte Standardstile für Formularelemente wie Kontrollkästchen implementiert . Diese Standardstile können Ihre CSS-Regeln außer Kraft setzen, was es schwierig macht, das Erscheinungsbild des Kontrollkästchens zu ändern.

Lösung

Um dieses Problem zu beheben, können Sie den Akzent verwenden. color-Eigenschaft, mit der Sie eine Farbe für verschiedene Formularelemente, einschließlich Kontrollkästchen, angeben können. Hier ist ein aktualisiertes CSS-Beispiel:

<code class="css">#cb1 {
  accent-color: #9b59b6;
}

#cb2 {
  accent-color: #34495e;
}

#cb3 {
  accent-color: #e74c3c;
}</code>

In diesem Beispiel werden den Kontrollkästchenelementen mithilfe des #cb-ID-Attributs unterschiedliche Akzentfarben zugewiesen. Dies sollte die Standardbrowser-Stile überschreiben und es Ihnen ermöglichen, die Farbe des Kontrollkästchens nach Wunsch zu ändern.

Das obige ist der detaillierte Inhalt vonWarum kann ich die Hintergrundfarbe meines Kontrollkästchens in Firefox 29 nicht ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn