2016-07-17 10 views
0

私は自分のウェブサイトにmaterializecssフレームワークを使用しています。私はhereのようにaを追加しようとしました。しかし、私は活性化されたスイッチの色を変えることに問題があります。それは少なくとも私にとっては複雑なCSSを使います。スイッチラベルの背景色をチェックボックスタイプで変更しますか?

.switch label input[type=checkbox]:checked + .lever { 
    background-color: #84c7c1; 
} 

例えば、ここに示すように、これはスイッチの背景をシアン色にするデフォルトのCSSです。そして私はそれをidを使って変更することはできません。 私はこのようにそれをやってみました:

.switch label input[type=checkbox]#profile-switch:checked + .lever#profile-switch { 
    background-color: #ffffff; 
} 

しかし、動作していないようでした。

+0

HTML構造を投稿してください更新されたサンプルで使用しようとしているので、適切にトラブルシューティングを行うことができます。 –

+0

'#profile-switch'のようなidを持つ要素がある場合、' .switch label input [type = checkbox]#profile-switch'のようなルールを持つポイントはありません。そのidだけに、この '#profile-switch'のように – LGSon

+0

ええ、divのように複数の要素に同じIDを持たせたい場合は、同じidを使いながら異なるプロパティを使うのに役立ちます。 – Hoffs

答えて

1
<label> 
Off 
<input id="profile-switch-input" type="checkbox" checked=""> 
<span id="profile-switch-lever" class="lever"></span> 
On 
</label> 

CSS

.switch label input#profile-switch-input[type="checkbox"]:checked + #profile-switch-lever.lever::after { 
    background-color: #fff; 
} 

結果

enter image description here

オリジナル

enter image description here

+0

ありがとう!だから私は少し前にIDを入れなければならなかったと思う... – Hoffs

+0

あなたは大歓迎です –

関連する問題