【发布时间】:2012-12-24 10:55:12
【问题描述】:
我有一个无序列表,使用引导程序“选项卡”插件。代码如下所示:
<ul>
<li class="active span3"><a href="#ourAgency" data-toggle="tab"><i class="icon-building icon-3x"></i>Our Agency</a></li>
<li class="span3"><a href="#studentVisas" data-toggle="tab"><i class="icon-laptop icon-3x"></i>Student Visas</a></li>
<li class="span3"><a href="#workVisas" data-toggle="tab"><i class="icon-suitcase icon-3x"></i>Work Visas</a></li>
<li class="span3"><a href="#accreditation" data-toggle="tab"><i class="icon-legal icon-3x"></i>Accreditation</a></li>
</ul>
我想使用 CSS3 更改所有 <a> 链接的颜色,其父 <li> 没有类 .active。
我尝试过这样的事情:
a:not(li.active>a){
color:grey;
}
但无济于事。有什么办法可以做到这一点,还是我找错了树?
【问题讨论】:
-
目前 CSS 没有“父”选择器(虽然 CSS4 显然有这个能力)所以你可能想寻找另一个解决方案
-
这很烦人!我想我可以对
li.active>a应用一个特殊的样式,它会覆盖常规的a样式,但如果我能找到父样式,我会更喜欢。哦,好吧! -
@Explosion Pills:这里的代码不是试图选择父级;它试图根据父母匹配(或不匹配)的东西来选择孩子。父选择器无法解决此问题。
-
我不确定,但我认为 sizzlejs 允许您通过额外的伪类选择父母
:has()
标签: css css-selectors