css - 选中单选按钮时更改 <div> 内 <a> 的颜色?

标签 css input css-selectors checked

http://jsfiddle.net/anvhw/1/

我在尝试更改 <a> 上的属性时遇到了一些问题选中第一个单选按钮时的标记。当我想更改 <label> 时它工作正常检查一个但不使用 <a> 时的属性

谁能帮帮我?

最佳答案

+ 选择器意味着两个元素之间不能有任何其他元素。 + label 起作用的原因是你的 label 紧跟在你的单选按钮之后。但是,label 位于单选按钮和 div 之间,因此 #radio-one:checked + div 将不起作用。

你需要使用

#radio-one:checked + label + div a

Updated fiddle

另见 this answer有关 + 选择器如何工作的说明。

关于css - 选中单选按钮时更改 <div> 内 <a> 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11160213/

相关文章:

javascript - 切换子菜单,如果 child 点击转到页面

javascript - 以编程方式发送键盘事件不会将它们分派(dispatch)到输入中

windows - MapVirtualKey 在 MAPVK_VK_TO_CHAR 模式下返回错误的字符

c++ - 使用 for 语句计算 int 输入的总和

javascript - 使用CSS选择器抓取满足多个:not "conditions"的元素

javascript - 在 Jquery 中获取元素的唯一选择器

javascript - 如何定位在其父元素中具有类的子元素?

jquery - 改变 Jquery 视差效果的方向

html - 如何防止最小宽度覆盖最大宽度?

css - 使用 Font Awesome,如何摆脱悬停时的下划线?