Я пытаюсь создать метку флажка, где сам флажок скрыт, но ярлык, следовательно, не нажимает на метку, проверяет флажок, даже если он не показан.Флажок checkbox не стильный при проверке
Что я хочу сделать, когда оно проверено, ярлык остается красным, и для этого я назначил класс для флажка активным, но его не работает. Он отлично работает при зависании, а не в активном режиме. Когда я нажимаю на него, флажок проверяется, но метка не читает активный класс.
Любые идеи?
Я использую следующий HTML:
<div class="gl_delete">
<div class="deleteCB">
<input id="uImgId47" type="checkbox" name="uImgId[]" value="47"></input>
<input type="hidden" name="filename[]" value="6_246f0548d62b9b9cc19210389ef09472.jpg"></input>
<label onclick="$('#delHolder').show()" for="uImgId47"> X </label>
</div>
</div>
И следующий CSS
.deleteCB {
width: 20px;
margin: 20px auto;
}
.deleteCB label, .deleteCB label:after {
cursor: pointer;
position: absolute;
font-weight:bold;
font-size:14px;
content: 'x';
line-height:14px;
position: absolute;
border-radius:6px;
padding-left:9px;
padding-top:3px;
color:#fff;
width: 17px;
height: 21px;
background: #ccc;
border:1px solid #ccc;
top: -1px;
right: -1px;
padding-bottom:0;
}
.deleteCB label:after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
color:#fff;
background: #cc3333;
border:1px solid #cc3333;
}
.deleteCB label:hover::after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=100);
opacity: 1;
}
.deleteCB input[type=checkbox]:checked + label:after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity: 1;
}
/* hide checkbox */
input[type=checkbox] {
visibility: hidden;
}
пожалуйста, напишите напечатанный HTML без PHP и мы можем найти вашу ошибку, какие браузеры вы тестируете? – abimelex
@abimelex Обновленный вопрос, спасибо –
Что такое '# delHolder', поскольку он не упоминается нигде в коде, который вы указали. – freefaller