我可以找到的最新信息是W3C选择器4级编辑器的草稿,但据我所知,它不再提及父选择器。
我知道有一个关于此的Google调查,但是已经结束了。
父选择器发生了什么?它会被引入还是被移除?
在主题选择告终调查(针对所谓的名不符实“家长选择”适当的名称)与远更灵活替换:has()
伪类,这是记录在这里(一个有趣的锚的名字,#relational
我不知道这是否会坚持)。
只有在此功能的规范更加稳定时,实现才会实现。目前,由于存在一些颠覆性的更改,例如用伪类完全替换了主题选择器,因此我不相信它会很快发生。也就是说,:has()
伪类很可能会保留下来,但是由于其本质,它是否可以在CSS中实现还有待观察。请参阅同一草稿的本节,以了解实施配置文件。
:has()
用途更广泛的原因是,对于主题选择器,从未在任何草稿中明确指出单个复杂选择器可以具有多个主题选择器(因为单个复杂选择器只能具有一个主题)和/或功能性伪类,例如:matches()
接受主题选择器。但是因为伪类是一个简单的选择器,所以您知道:has()
在接受伪类的任何地方都可以接受伪类。
举例来说,这使得以下选择器在理论上非常可行:
/*
* Select any p
* that is a sibling of a ul
* that has more than one li child.
*/
ul:has(> li:nth-of-type(2)) ~ p, /* p follows ul */
p:has(~ ul:has(> li:nth-of-type(2))) /* p precedes ul */
而使用主题选择器,只有在:matches()
接受主题选择器的情况下才有可能,而规范中从未直接说明:
ul:matches(! > li:nth-of-type(2)) ~ p, /* p follows ul */
!p ~ ul:matches(! > li:nth-of-type(2)) /* p precedes ul */
您还可以在这里看到为什么我不喜欢选择器任何一种形式的名称“父选择器”-它可以用于 更多选择 。
问题内容: 我知道这是在黑暗中拍摄的,但是有没有办法仅使用CSS,CSS2,没有jquery,没有javascript来选择和设置元素祖先的样式?我已经遍历了选择器,但是发布了它,以防万一我错过了一些东西或者有一个聪明的解决方法。 例如,假设我有一个嵌套在div中的类名称为“ test”的表。是否有某种: 问题答案: CSS2或CSS3中没有父选择器之类的东西。实际上,可能永远不会存在,因为一旦开
问题内容: 如何选择锚元素的直接父元素? 例如,我的CSS将是这样的: 显然,可以使用JavaScript进行此操作,但是我希望CSS Level 2本身具有某种解决方法。 我正在尝试设置样式的菜单已由CMS弹出,因此我无法将活动元素移动到元素…(除非我将菜单创建模块作为主题,但我不希望这样做)。 有任何想法吗? 问题答案: 当前无法在CSS中选择元素的父级。 如果有办法,可以在当前的CSS选择器
问题内容: 有没有一种方法可以根据类中子元素的类来选择父元素?与我相关的示例与的漂亮菜单插件的HTML输出有关。输出呈现如下: 我的问题是,是否可以对包含带有活动类的锚的列表项应用样式。显然,我希望将列表项标记为活动状态,但我无法控制所生成的代码。我可以使用javascript执行此类操作(想到的是JQuery),但是我想知道是否可以使用CSS选择器来执行此操作。 为了清楚起见,我想将样式应用于列
主要内容:1. 通用选择器,2. 标签选择器,3. ID 选择器,4. 类选择器,5. 后代选择器,6. 子选择器,7. 相邻兄弟选择器,8. 通用兄弟选择器,9. 分组选择器,10. 属性选择器选择器由 HTML 元素的 id、class 属性或元素名本身以及一些特殊符号构成,用来指定要为哪个 HTML 元素定义样式。选择器是 CSS 样式规则中重要的组成部分,我们可以将选择器看作是 CSS 样式与 HTML 元素之间的匹配模式,与选择器关联的样式规则会应用于选择器所指定的 HTML 元素上。
问题内容: hello 我要选择吗? 只要我在commentList中还有另一个作为实际的最后一个孩子,那就行不通。在这种情况下是否可以使用last- child选择器来选择的最后出现? 问题答案: 仅在有问题的元素是容器的最后一个子元素而不是特定类型的元素的最后一个元素时起作用。为此,你想要 根据@BoltClock的注释,这仅检查最后一个元素,而不检查类为的最后一个元素。
问题内容: 一个棘手的CSS选择器问题,甚至不知道是否可能。 可以说这是HTML布局: 我想选择显示的最后一个(即不是),在给定示例中将是第三个。请注意,实际页面上的s 数量可能会有所不同(甚至是个数)。 问题答案: 您可以使用JavaScript或jQuery选择并设置样式,但是仅CSS不能做到这一点。 例如,如果您在网站上实现了jQuery,则可以执行以下操作: 尽管希望您将在选择的div周围