为什么我的标签框不改变颜色时,单选按钮选中?我也尝试使用input:checked+label或~label{语法},但仍然没有效果:
.ans{
display: none;
}
.answer input[type="radio"]:checked+label{
background-color: #FFA500;
}
.ans-list{
border-style:solid;
border-width:thin;
margin:20% auto;
width:50%;
}
.ans-list:hover{
background-color:#D6D5A8;
color:black;
}<div class="answer an1">
<label class="ans-list" for="ans1">1</label><input type="radio" name="q1" class="ans false" id="ans1"><br>
<label class="ans-list" for="ans2">4</label><input type="radio" name="q1" class="ans true" id="ans2"><br>
<label class="ans-list" for="ans3">3</label><input type="radio" name="q1" class="ans false" id="ans3"><br>
<label class="ans-list" for="ans4">2</label><input type="radio" name="q1" class="ans false" id="ans4"><br>
<button type="submit" name="Submit" class="submit">Submit</button>
<button type="button" class="next hide" name="next">Next</button>
</div>
(科德芬)
我也试过:
label{
display:block;
margin: 1rem auto;
border-style:solid;
width:50%;
}
input[type="radio"]:checked+label{
background-color:red;
color:red;
}<label for="choice1"> <input type="radio" id="choice1" class="ans" name="op" checked="checked">male</label>
<label for="choice2"> <input type="radio" id="choice2" class="ans" name="op">male</label>
<label for="choice3"> <input type="radio" id="choice3" class="ans" name="op">male</label>
(科德芬)
https://stackoverflow.com/questions/72684238
复制相似问题