2017-02-03 2 views
1

Ich versuche, eine Möglichkeit zu finden, das Hintergrundbild zu ändern, wenn ich über meine Checkbox-Bereich schwebe (ich musste es aufgrund von Firefox-Problemen so bauen).Hover Hintergrundbild ändern auf Checkbox Bereich

Immer wenn ich einen: Hover-Zustand hinzufüge, ignoriert es es einfach?

Ich habe eine Kopie meiner aktuellen Code erstellt: https://jsfiddle.net/vf21xxba/

Jede der divs haben haben ein anderes Symbol von id und die Bilder werden auch auf schweben unterschiedlich sein.

label.checkbox input[type="checkbox"] {  display:none; } 

label.checkbox span{ position: relative; 
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: 50%; display:inline-block; border-radius: 100px; transition: all 0.5s; cursor: pointer; width: 75px; height: 75px; background:#262626; 
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: 50%;   } 

label.checkbox span#pa { background-image: url('../img/icons/party-animal.png'); } 

label.checkbox :checked + span#pa { background-color: #ea2e49; } 


<label class="checkbox"><input type="checkbox" value=".pa" id="pa" class="initPa"><span id="pa"></span></label> 

So wie die ‚geprüft‘ sate ich muß für jede Spanne mit einer ID mit einem anderen Hintergrundbild ein Hover sate hinzuzufügen.

+1

Wenn ich hinzufügen label.checkbox: Hover-Spanne # pa { \t background-image: url ('http://placehold.it/ 50x50 '); } Es funktioniert einwandfrei. Sehen Sie das Problem nicht – Armin

+0

Ich hatte ehrlich gesagt versucht, dies zu tun? Vielleicht hatte ich einige Caching-Probleme oder etwas – PhpDude

+0

Es ist möglich. Sie können auch versuchen, den Code im Editor zurückzusetzen und zu vergleichen. Vielleicht hatten Sie einen Syntaxfehler oder Tippfehler. – Armin

Antwort

1

Lassen Sie das + out

https://jsfiddle.net/vf21xxba/3/

label.checkbox :checked + span#pa, label.checkbox:hover span#pa { 
    background-color: #ea2e49; 
    background-image: url('http://icons.iconarchive.com/icons/zerode/plump/128/Search-icon.png'); 
} 
+0

Ich denke, die Frage ist "Hintergrundbildwechsel", also ist das keine vollständige Antwort. – Armin

+1

aktualisiert meine Antwort;) – Julesezaar

+0

Es scheint jetzt besser zu sein. Auch wenn die ursprüngliche Antwort für die Person in Ordnung gewesen sein könnte, ist es besser, die richtige Antwort für die Leute zu haben, die später das gleiche Problem haben. – Armin

Verwandte Themen