【发布时间】:2013-05-04 20:12:23
【问题描述】:
我需要做的是用图像替换单选按钮的外观。这可以通过 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>,我想知道我是否可以为按钮设置样式display: none,并以某种方式在input:checked 上显示<span>,它将使用background-image: 设置样式?这是正确的方式还是我的方向完全错误?完全可以只用 CSS 来实现吗?
编辑:如果需要,单选按钮可能会更改为复选框。
【问题讨论】:
-
一个简单的搜索“带有css的样式单选按钮”给了我这个:inserthtml.com/2012/06/custom-form-radio-checkbox
-
@DominikG 我需要用图片替换单选按钮的外观。您的链接不包含图片。由于跨浏览器兼容性,我建议您使用 JQuery。
-
我不需要 jQuery。而且我也不需要兼容性。
-
它按照页面上描述的方式工作,只需使用背景图像作为标签。并且如页面所述:此版本的代码适用于所有浏览器(IE、Firefox、Opera 和 Chrome)的最新版本,因此您不必担心它是否可以工作。
-
@ПанайотТолев see this.
标签: html css radio-button