答案 0 :(得分:5)
input[type="radio"]:checked+label{ ..... }
//a label that immediately follows an input of type radio that is checked
答案 1 :(得分:4)
CSS中的+符号表示与第一个选择器相邻的选择器。
在您的示例中,+符号正在修改标签,而不是实际的单选按钮,只修改标签。
现在它无法正常工作,因为您没有为单选按钮指定组名(或名称),请尝试以下html。
<form>
<input type="radio" id="radio1" name="rdo">
<label for="radio1"></label>
<input type="radio" id="radio2" name="rdo">
<label for="radio2"></label>
</form>
现在,radiobuttons被绑定为相同的名称,并且将正常运行。
干杯,尼科
答案 2 :(得分:3)
这将选择相邻元素,请参阅The 30 CSS Selectors you Must Memorize。
FTA:
这被称为相邻选择器。它将仅选择前一个元素前面的元素。在这种情况下,每个ul后只有第一段会有红色文字。
在IE7 +中支持
答案 3 :(得分:2)
它匹配紧接在另一个指定元素之前的元素。
在您的示例中,这意味着它匹配label
input
元素之后的任何type="radio"
元素。
有关选择器的更多信息,请访问:http://www.w3.org/TR/CSS2/selector.html
答案 4 :(得分:1)
如果您指的是不互斥的单选按钮(您可以选择多个),那是因为html没有将单选按钮定义为同一组的一部分。使用name属性来实现这一目标。
<form>
<input type="radio" name="radioGroup" id="radio1">
<label for="radio1"></label>
<input type="radio" name="radioGroup" id="radio2">
<label for="radio2"></label>
</form>
我相信你对CSS中的+的问题是无关紧要的,但它被正确地识别为其他答案中的下一个兄弟。