Mein Code sieht wie folgt aus:Extend chechbox klickbaren Bereich ohne Etikett
<div class="hovereffect">
<img class="img-responsive" src="/some-image" alt="">
<input type="checkbox" class="img-checkbox">
</div>
.hovereffect {
width: 100%;
height: 100%;
margin-bottom: 20px;
float: left;
overflow: hidden;
position: relative;
text-align: center;
cursor: default;
}
.hovereffect .img-checkbox{
position: absolute;
width: 18px;
height: 18px;
top: 3px;
right: 5px;
cursor: pointer;
}
So gibt die Checkbox in der rechten oberen Ecke auf das Bild, und möchte die klickbare verlängern sind die ganzes Bild für eine bessere Benutzererfahrung.
Wie Sie sehen können, hat das Kontrollkästchen kein Label und ich möchte das Ziel ohne ein Label erreichen.
Ich versuchte Tricks mit dem :: After-Element, das irgendwie mit Chrom arbeitete, aber nicht wirklich mit Firefox und ich konnte den anklickbaren Bereich nicht reaktionsfähig machen, das heißt, auf den gesamten Bereich des Bildes erweitern.
das Ding ist es ist eine Medienbibliothek im Aufbau und dort sind viele Bilder dort, also würde ich allen Bildern eindeutige Klassennamen hinzufügen müssen. Dein Vorschlag ist gut. Ich könnte es mit jquery/js tun, aber es ist vielleicht zu viel unnötiger js Code, der mit css gelöst werden könnte. Recht? –
'class' wird gemeinsam für eine Gruppe von Elementen erwähnt und' id' ist für einzelne Elemente (unique). Also können Sie Ihren Bildern 'id' zuweisen und diese ** ids ** in Ihrem jquery Code verwenden. –