css - 是否有 CSS 父级选择器?

标签 css css-selectors

如何选择 <li> anchor 元素的直接父元素?

例如,我的 CSS 是这样的:

li < a.active {
    property: value;
}

显然有一些方法可以用 JavaScript 做到这一点,但我希望有某种 CSS Level 2 原生的解决方法。

我尝试设置样式的菜单被 CMS 弹出,所以我无法将事件元素移动到 <li>元素...(除非我将我不想做的菜单创建模块作为主题)。

最佳答案

Selectors Level 4 Working Draft包括将提供此功能的 :has() 伪类。它将类似于 jQuery implementation , 但目前不受 Firefox 支持。

li:has(> a.active) { /* styles to apply to the li tag */ }

截至 2022 年,Firefox is the only browser not supporting it by default .

与此同时,如果您需要选择具有完全跨浏览器支持的父元素,您将不得不求助于 Firefox 中的 JavaScript。

关于css - 是否有 CSS 父级选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1014861/

相关文章:

html - 当表单在两个不同的位置呈现时,如何将 CSS 添加到 Rails 中的表单?

css - 在移动设备上隐藏网站的部分内容

html - 未应用 HTML5 "article"标记上的第一个子项和第 n 个子项选择器

css - 为什么这个选择器在 Chrome 的这个页面上返回两个元素?

CSS - 仅在表格的主体内选择标签

javascript - fullcalendar - 将 'prev,next today' 按钮的位置更改为自定义选择器?

css - 在 Firefox 的服务器上找不到字体

javascript - 找到类(class)的高度并申请另一个类(class)

html - Bootstrap 响应式 IMG 缩放到顶部而不是中心

CSS - 选择第三个 DL