<p class="checkbox">
<input id="awesome" type="checkbox">
<label for="awesome"></label>
</p>
<style>
.checkbox input[type="checkbox"]+label::before {
content: '\a0';
display: inline-block;
margin-right: 0em;
border-radius: 1em;
width: 1.3em;
height: 1.3em;
line-height: 1.1em;
background: silver;
text-indent: .2em;
vertical-align: 0.2em;
font-size: 20px;
}
.checkbox input[type="checkbox"]:checked+label::before {
background: yellowgreen;
content: '\2605';
}
input[type="checkbox"] {
position: absolute;
display: none;
}
</style>
现在页面中有多个checkbox循环生成 就不能用id于label产生关联了
请问怎么解决
可以用 js 生成动态 id 吧。在循环中给每个 input 生成 id = "awesome"+i,同时把 label 的 for 属性值也设置成一样的。
下面是简单的示例:
这么写不就好了 多简单