答案 0 :(得分:3)
在CSS中,您可以在任何地方看到input[type=checkbox]:not(old):checked + label
,因此如果您删除label
,则不会使用CSS。因此,要么更改CSS,要么将标签留空 - <label for="XYZ"></label>
。
修改强>
所以只需添加min-width
和height
属性:
input[type=checkbox]:not(old) + label,
input[type=radio ]:not(old) + label{
height: 45px;
min-width: 45px;
}
答案 1 :(得分:1)
如果您只想使用输入,还可以使用apperance
属性来设置样式复选框。但它并不适用于IE。
input[type="checkbox"] {
-webkit-appearance: none;
-moz-appearance: none;
box-sizing: borer-box;
width: 100px;
height: 30px;
cursor: pointer;
background: url(//dummyimage.com/100x30/000/ffffff&text=click+me);
}
input[type="checkbox"]:checked {
background: url(//dummyimage.com/100x30/0e7d0e/ffffff&text=checked);
}