【发布时间】:2012-06-24 23:44:54
【问题描述】:
在选中第一个单选按钮时,我尝试在<a>标记上更改属性的麻烦。当我想要更改 <label> 属性时,它工作正常,但不是 <a>
谁能帮帮我?
【问题讨论】:
标签: css input css-selectors checked
在选中第一个单选按钮时,我尝试在<a>标记上更改属性的麻烦。当我想要更改 <label> 属性时,它工作正常,但不是 <a>
谁能帮帮我?
【问题讨论】:
标签: css input css-selectors checked
+ 选择器意味着两个元素之间不能有任何其他元素。 + label 起作用的原因是因为您的 label 紧跟在您的单选按钮之后。但是,label 位于您的单选按钮和div 之间,因此#radio-one:checked + div 将不起作用。
你需要使用
#radio-one:checked + label + div a
另请参阅this answer,了解+ 选择器的工作原理。
【讨论】:
~,但即便如此,它也不会影响在另一个元素之前发生的元素,只会在之后发生。此外,如果您在#radio-two 之后有一个额外的div,则#radio-one ~ div 将更改它,除非您的CSS 中也有#radio-two ~ div。不过,用词很混乱,所以这里是another illustration。