Стилизация checkbox, выход галочки за пределы фона
Необходимо, чтобы галочка выходила за пределы фона, но фон (фоновое изображение) должен быть меньше, чем галочка.
Пример, как он должен выглядеть:
Код который у меня уже есть:
.checkbox {}
input[type="checkbox"] {
display: none;
}
label:before {
content: " ";
color: #000;
display: inline-block;
font: 20px/30px Arial;
margin-right: 15px;
position: relative;
text-align: center;
text-indent: 0px;
width: 30px;
height: 30px;
background: #FFF;
border: 1px solid #e3e3e3;
border-image: initial;
vertical-align: middle;
}
input:checked+label:before {
position: absolute;
top: 0;
left: 0;
background-image: url(/images/checkbox/done.svg);
background-repeat: no-repeat;
background-position: center center;
}
input:disabled+label:before {
background: #eee;
color: #aaa;
}
<div class="checkbox">
<input type="checkbox" id="checkbox" />
<label for="checkbox"></label>
</div>
Как правильно сверстать данный checkbox?
Источник: Stack Overflow на русском