我想我正在尝试制作单选按钮,除了 HTML/Cordova 中的实际按钮。
我的应用程序将有几个问题,它们下方的按钮用于回答。当用户按下问题的按钮时,我希望它突出显示该按钮以指示这是锁定的内容,并取消突出显示该问题的任何先前答案(同时不影响其他问题的任何按钮)。
有没有一种有效的方法来做到这一点?带有图像的水平对齐单选按钮是最好的方法吗?或者是否有某种标准方法可以使用简单的 HTML 按钮来做到这一点?
我想我正在尝试制作单选按钮,除了 HTML/Cordova 中的实际按钮。
我的应用程序将有几个问题,它们下方的按钮用于回答。当用户按下问题的按钮时,我希望它突出显示该按钮以指示这是锁定的内容,并取消突出显示该问题的任何先前答案(同时不影响其他问题的任何按钮)。
有没有一种有效的方法来做到这一点?带有图像的水平对齐单选按钮是最好的方法吗?或者是否有某种标准方法可以使用简单的 HTML 按钮来做到这一点?
您可以使用label
标签执行此操作。
例如:
HTML:
<form>
<input type="radio" name="radio" id="radio1" value="radio1" />
<label for="radio1"></label>
<input type="radio" name="radio" id="radio2" value="radio2" />
<label for="radio2"></label>
</form>
CSS:
label {
display: inline-block;
width:30px; height:30px;
margin: 0 20px;
background-color: red; }
input { display: none; }
input:checked + label { background-color: green; }
在这里工作小提琴:http: //jsfiddle.net/bK73E/
您可以在标签上设置任何背景图像和属性,使其看起来像您想要的那样。
这就是单选按钮的作用!如果你正在使用这个:<input type="radio" name="thisquest" value="" /><input type="radio" name="thisquest" value="" />
否则,如果你做类似的事情!
<input type="radio" name="male" value="male"/><input type="radio" name="female" value="female" />
他们将不匹配,两者都将被检查!
没有垂直的会更好!此外,如果您想向他们展示一些图像,这是一个更好的主意!