html - 使用文本作为单选按钮/将字符串变成单选按钮

标签 html css radio-button

我想让文本作为 html 的单选按钮工作,因此当我单击一个选项(文本)时,它会从多个选项中突出显示(选中)并传递值。

最佳答案

最直接的方法是简单地使用您设置为不可见的单选按钮。然后将文本转换为单选按钮的标签。
我将每个单选按钮及其标签放在 wrapper 中,以便更轻松地定位它们。

<div class="radiowrapper" id="wrap1">
    <input type="radio" name="problem" value="headaches" id="problem1">
    <label for="problem1">I get headaches</label>
</div>
<div class="radiowrapper" id="wrap2">
    <input type="radio" name="problem" value="teeth" id="problem2">
    <label for="problem2">I grind my teeth</label>
</div>
<div class="radiowrapper" id="wrap3">
    <input type="radio" name="problem" value="heartburn" id="problem3">
    <label for="problem3">I experience heart burn</label>
</div>

还有CSS:

.radiowrapper {position:absolute;}

.radiowrapper input {visibility:hidden; width:0;}

.radiowrapper label:hover {font-weight:bold}

.radiowrapper input:checked + label {font-weight:bold; text-transform:uppercase}

#wrap1 {left:100px; top:50px;}

#wrap2 {left:80px; top:100px;}

#wrap3 {left:0px; top:150px;}

参见 jsFiddle .

关于html - 使用文本作为单选按钮/将字符串变成单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377980/

相关文章:

jquery - 使用 jQuery 动态获取单选按钮组名称

html - 防止缩进带有边框折叠的表格,单独的

javascript - 如果执行了 anchor href 链接,则禁用 onClick 事件

javascript - 关闭 W3School Accordion 的所有按钮(仅限 html、css、js)

html - 带虚拟主机的 Bootstrap 字形图标

html - 单击时单选按钮更改 css

javascript - 单击缩略图时图像未显示在模式中

html - 边框半径在 IE9 中不起作用

jQuery onClick 用于扩展投资组合页面右侧的文本内容?

html - 单选按钮生成重复的 HTML id-s