【发布时间】:2012-11-09 20:49:57
【问题描述】:
我希望有一个单选按钮输入,但不是单纯的圆圈,我更喜欢另一个 html 元素(包括结构)来说明选择。我认为这可能适用于 appearance 样式,但它不起作用(可能是因为 input[radio] 可能不包含其他元素。
有没有什么方法可以设置输入 radio 的样式,让它显示另一个 HTMLElement 而不是它的圆圈?
【问题讨论】:
我希望有一个单选按钮输入,但不是单纯的圆圈,我更喜欢另一个 html 元素(包括结构)来说明选择。我认为这可能适用于 appearance 样式,但它不起作用(可能是因为 input[radio] 可能不包含其他元素。
有没有什么方法可以设置输入 radio 的样式,让它显示另一个 HTMLElement 而不是它的圆圈?
【问题讨论】:
为什么不只保留单选按钮,而是使用标签标签使整个图像可点击?
【讨论】:
input[type='radio'] { opacity: 0.01; } 隐藏该选项
您可能想查看Uniform。它是一种对表单元素进行完全设计控制的好方法。事实上,它确实需要 JavaScript,但如果默认情况下未启用它,Uniform 会优雅地降级,提供标准表单功能。
【讨论】:
有些浏览器允许您覆盖这些设置,但您必须使用一些超级 CSS 技巧才能使其正常工作。
是一个很好的网站,它描述了如何做你正在谈论的事情。他们使用精灵表和特定于浏览器的外观样式来根据状态更改框的外观。
【讨论】: