css - 根据子属性过滤 CSS 选择器

标签 css

鉴于没有 parent selectors in CSSeven in Python one must resort to XML to get to parent elements , 如何定位 <li>包含 <span class="foo"> 的元素元素?

<ul>
    <li><span class="bar">John</span></li>
    <li><span class="bar">Paul</span></li>
    <li><span class="foo">George</span></li>
    <li><span class="bar">Ringo</span></li>
</ul>

这是在 CSS 中:环境中没有 Javascript、jQuery、Selenium 或 Ford Pantera。

最佳答案

目前,您不能。

CSS Selectors Level 4 有一个新的选择器 :has

MDN Reference :has

The :has() CSS pseudo-class represents an element if any of the selectors, relative to the:scope of the given element, passed as parameters, matches at least one element. The :has() pseudo-class takes a selector list as an argument.

在你的情况下是

`li:has(span.foo) {}`

不过目前还没有浏览器支持这个选择器。

关于css - 根据子属性过滤 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869401/

相关文章:

html - 如何在跨度内对齐文本

jquery - 为什么我的 jQuery 不能工作?

html - 将文本和图像垂直集中在 <a> 元素内

html - CSS/HTML 下拉导航 - 改变高度和宽度

javascript - DataTables 表不显示

CJK 字符的 CSS unicode 范围

javascript - 有没有办法在 UI-bootstrap 的轮播组件上配置动画集?

javascript - css 和 javascript 如何协同工作?

javascript - 如何用jquery只改变box-shadow的颜色

javascript - 防止 jquery 使用 bootstrap 3 运行小分辨率?