[英]Set custom image to checkbox without mandatory label
我有一个项目,其中有时复选框没有标签。 对于复选框,我发现设置自定义图像的唯一方法是设置图像label:before
对应label
,其具有for
与价值id
复选框。
是否有任何CSS方法(至少是hacky)将自定义图像设置为复选框而不更改标记? input[type="checkbox"]:before
仅适用于Chrome。
我发现除了IE桌面版(甚至在Edge中)之外,其他所有地方都可以使用的唯一方法是通过设置CSS appearance
:
input[type="checkbox"] { width: 16px; height: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: red; } input[type="checkbox"]:checked { background-color: green; }
<input type="checkbox" />
也许如果您将容器添加到这样的复选框中
<div>
<input type="checkbox">
</div>
接着
div{
position: relative;
/* Your custom style */
}
input{
position: absolute;
height: 100%;
width: 100%;
left: 0;
top: 0;
opacity: 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.