iborisbelov
@iborisbelov
Веб-дизайнер, UX\UI

Возможно ли создать красивый checkbox, который внутри label?

Имеется код
<label><input type="checkbox" name="_sft_post_tag[]" value="raspashnoj-shkaf" data-sf-cr="_sft_16" data-sf-hide-empty="0"> распашной шкаф</label>


Вынести input за label я не могу.
Максимум чего я смог достичь это вот
Drlv8a1fvyyDB2.png

Код брал отсюда
jsfiddle.net/abhitalks/mxkqq4Lg/3

Там есть такой параметр, который создает стиль если мы чекаем чекбокс, то лейбл получает стиль
input[type=checkbox]:checked + label {
    border: 1px solid #4575ab;
    color: #4575ab;
}

Но в моем случае, если я чекаю чекбокс у меня так не получается, потому что он находится ВНУТРИ лейбла. Если какой нибудь лайфхак?
  • Вопрос задан
  • 1216 просмотров
Пригласить эксперта
Ответы на вопрос 2
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
Вообще, label для этого и придуман, чтобы не тыкать в мини-кнопку checkbox'а.
И по примеру, который вы дали, все работает.
Либо давайте свой нерабочий код, либо ищите ошибку.
jsfiddle.net/webirus/84b65vqq - пример простого label и checkbox.
Полностью код брать примера не советую, переделайте немного просто.
Ответ написан
@tusklozeleniy
Front-end разработчик
Нужно использовать дополнительный элемент после input. Например - span. И переделать код в:
input[type=checkbox]:checked + span {
    border: 1px solid #4575ab;
    color: #4575ab;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы