2015-09-03 7 views
6

es aussieht So kann ich die Hintergrundfarbe eines leeren md-checkbox ändern, indem Sie:ändern md-Checkbox Farbe

md-checkbox .md-icon { 
background: red; 
} 

Aber ich kann nicht den Hintergrund eines geprüft md-checkbox ändern verwalten. Ich habe versucht, mit :checked, ::before, ::after zu spielen ... Aber ist nicht gelungen.

Wie soll ich fortfahren?

Antwort

6

Sie müssen die Themenklasse sowie die Klassenkombination md-checked verwenden, um einen Selektor mit höherer Spezifität zu definieren. Zum Beispiel:

md-checkbox .md-icon { 
    background: red; 
} 
md-checkbox.md-default-theme.md-checked .md-icon { 
    background: orange; 
} 

Und natürlich vermeiden !important verwendet, ist dies ein Zeichen dafür, dass etwas mit Ihrem Stil falsch ist.

+0

Dank, gibt es auch eine Möglichkeit, die ‚Überprüfung Symbol‘ Farbe in der Box zu ändern, um auf eine neue Farbe besser passen? – Ellone

+0

Probieren Sie diese Regel aus: 'md-checkbox.md-default-theme.md-checked .md-icon: nach {border-color: green; } '. Oder allgemeiner: 'md-checkbox.md-default-theme.md-checked .md-icon: nach, md-checkbox.md-default-theme: nicht ([disabled]) .md-checked .md-icon : nach {border-color: grün; } '. – dfsq

5

in der neuen Version hinzugefügt Strich ._md-Symbol:

md-checkbox.md-checked ._md-icon { 
     background-color: white; 
} 
+0

Gut. Kannst du mir den Link mitteilen, wo sie über die Änderungen erwähnt haben? –

+1

Hi, leider habe ich diese Lösung selbst gefunden nachdem ich dort CSS-Dateien angeschaut habe. –