【发布时间】:2010-09-07 21:12:08
【问题描述】:
有没有办法根据类中子元素的类来选择父元素?与我相关的示例与http://drupal.org 的漂亮菜单插件的 HTML 输出有关。输出呈现如下:
<ul class="menu">
<li>
<a class="active">Active Page</a>
</li>
<li>
<a>Some Other Page</a>
</li>
</ul>
我的问题是是否可以将样式应用于包含带有活动类的锚的列表项。显然,我希望将列表项标记为活动,但我无法控制生成的代码。我可以使用 javascript(想到 JQuery)来执行这类事情,但我想知道是否有办法使用 CSS 选择器来做到这一点。
为了清楚起见,我想将样式应用于列表项,而不是锚点。
【问题讨论】:
-
与 Telerik ASP.NET Rad Tabstrip Control 完全相同的问题...
-
除了给出的非常有用的答案之外,我发现查看 css 选择器的详细描述很有用,地址如下:w3.org/TR/CSS2/selector.html
-
在 Google 中搜索时,我遇到了相反的问题,遇到了这个问题,试图选择一个元素的子元素,它很简单:#nav_sub li.active a
-
@Kieran 吹毛求疵,
x y匹配y,如果它是x的 后代,而x>y匹配y如果它是x的孩子 -
有一个技巧可以在你的 CSS 中使用 :parent。结帐stackoverflow.com/a/50657951/1249617
标签: css css-selectors