我需要做的是用图像替换单选按钮的外观。这可以通过 jQuery 轻松实现,但在这种情况下,我只需要使用 CSS 即可。有没有办法做到这一点?这是我的 HTML:
<div class="radio-buttons">
<div class="holder">
<span></span>
<input type="radio" class="radio" id="cheetah" value="" />
</div>
<div class="holder">
<span></span>
<input type="radio" class="radio" id="horse" value="" />
</div>
<div class="holder">
<span></span>
<input type="radio" class="radio" id="lion" value="" />
</div>
</div>
我尝试background-image:
在单选按钮上应用样式,但它当然没有用。然后我添加了<span>
's,我想知道我是否可以为按钮设置样式display: none
,并以某种方式input:checked
显示将使用<span>
哪个样式background-image:
?这是正确的方式还是我的方向完全错误?完全可以只用 CSS 来实现吗?
编辑:如果需要,单选按钮可能会更改为复选框。