2015-09-03 17 views
6

Wygląda więc na to mogę zmienić background-color pustego md-checkbox wykonując:Zmiana koloru MD-checkbox

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

Ale nie uda się zmienić tło sprawdzonej md-checkbox. Próbowałem grać z :checked, ::before, ::after ... Ale się nie udało.

Jak powinienem kontynuować?

Odpowiedz

6

Należy użyć kombinacji klasy kompozycji, a także md-checked, aby zdefiniować selektor o większej specyficzności. Na przykład:

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

I oczywiście uniknąć stosując !important, jest to znak, że coś jest nie tak ze swoimi stylami.

+0

Dzięki, tam jest również sposobem na zmianę „sprawdzając ikonę” kolor wewnątrz pudełka, aby dopasować nowy kolor lepiej? – Ellone

+0

Wypróbuj tę regułę: 'md-checkbox.md-default-theme.md-checked .md-icon: after {border-color: green; } '. Lub bardziej ogólny: '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

w nowej wersji Dodano podkreślenia ._md-ikony:

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

Dobrze. Czy możesz mi udostępnić link, o którym wspomniał o zmianach? –

+1

Niestety, znalazłem to rozwiązanie sam po obejrzeniu plików css. –