2015-09-03 11 views
6

Quindi sembra che posso cambiare il colore di sfondo di un vuoto md-checkbox facendo:Change md-casella colore

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

Ma non riesce a cambiare lo sfondo di una controllata md-checkbox. Ho provato a giocare con :checked, ::before, ::after ... Ma non ci sono riuscito.

Come devo procedere?

risposta

6

È necessario utilizzare la classe del tema e la combinazione di classi md-checked per definire il selettore con maggiore specificità. Per esempio:

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

E, naturalmente, evitare di utilizzare !important, questo è un segno che qualcosa non va con i vostri stili.

+0

Grazie, v'è anche un modo per cambiare il colore 'controllando l'icona' all'interno della scatola per renderlo adatto al nuovo colore migliore? – Ellone

+0

Prova questa regola: 'md-checkbox.md-default-theme.md-checked .md-icon: after {border-color: green; } '. O più generico: 'md-checkbox.md-default-theme.md-checked .md-icon: after, md-checkbox.md-default-theme: not ([disabled]). Md-checked .md-icon : after {border-color: green; } '. – dfsq

5

nella nuova versione aggiunto sottolineatura ._md-icon:

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

Buono. Puoi condividere il link in cui hanno menzionato le modifiche? –

+1

Ciao sfortunatamente, ho trovato questa soluzione da solo dopo aver guardato i file css lì. –