原理:用图片来代替原来的input选择框,原来的input选择框定位到图片上方并让它opacity为0,鼠标点击时用js来改变图片,这样从视觉上就完成了input选择框样式的修改
html代码:
<input type="radio" name="list9" value="是" /><i class="spot"></i><span class="radio-name">是</span>
<input type="radio" name="list9" value="否" /><i class="spot"></i><span class="radio-name">否</span>
input[value="是"] {
opacity: 0;
position: absolute;
left: 0.15rem;
top: 0.9rem;
z-index: 1;
}
input[value="否"] {
opacity: 0;
position: absolute;
left: 2.9rem;
top: 0.9rem;
z-index: 1;
}
.radio-name {
margin-left: 0.18rem;
margin-right: 2rem;
}
.spot {
width: 0.33rem;
height: 0.33rem;
border-radius: 50%;
border: 1px solid #3c90ff;
}
input:checked+.spot {
border: 0;
background: url(../../images/check.png) no-repeat;
background-size: 0.33rem;
}