forms - 选中单选按钮标签的 CSS 选择器

标签 forms css

是否可以将 css(3) 样式应用于选中的单选按钮的标签?

我有以下标记:

<input type="radio" id="rad" name="radio"/>
<label for="rad">A Label</label>

我希望的是

label:checked { font-weight: bold; }

会做点什么,但遗憾的是它没有(如我所料)。

是否有选择器可以实现这种功能?如果有帮助,您可以用 div 等包围起来,但最好的解决方案是使用标签“for”属性。

应该注意的是,我可以为我的应用程序指定浏览器,所以请最好使用 css3 等。

最佳答案

试试 + 符号: 它是相邻兄弟组合器。它结合了两个具有相同父级的简单选择器序列,第二个必须立即在第一个之后。

因此:

input[type="radio"]:checked+label{ font-weight: bold; } 
 //a label that immediately follows an input of type radio that is checked 

非常适合以下标记:

<input id="rad1" type="radio" name="rad"/><label for="rad1">Radio 1</label>
<input id="rad2" type="radio" name="rad"/><label for="rad2">Radio 2</label>

...它适用于任何结构,有或没有 div 等,只要标签跟在 radio 输入之后。

示例:

input[type="radio"]:checked+label { font-weight: bold; }
<input id="rad1" type="radio" name="rad"/><label for="rad1">Radio 1</label>
<input id="rad2" type="radio" name="rad"/><label for="rad2">Radio 2</label>

关于forms - 选中单选按钮标签的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431726/

相关文章:

javascript - 在不重定向的情况下在 DIV 中加载页面

ruby-on-rails - Rails button_to-将CSS类应用于按钮

javascript - 使用 Jquery/Javascript 验证提交和重定向表单的最佳实践

HTML 表格行背景颜色与 float 属性不符合预期

javascript - 在事件上定位 d3.js 上的其他元素

javascript - 如何在 javascript 中使用对象的单个实例?

javascript - HTML 字段一旦无效就不会再次验证

javascript - 刷新选择选项

javascript - 输入号码 HTML5 : is there an event which triggers on every step?

html - bool 玛问题 : overflow when using navbar in columns