【发布时间】:2016-12-19 03:51:25
【问题描述】:
我有这个选择器
[id^="subf"] {}
它将选择所有 ID 以 subf 开头的元素,好吗? 但现在我只想选择这些 DIV 中的直接父 DIV,如下所示:
<div id="subf1">
<div></div> <-- this DIV but not the child DIVs inside
<div></div> <-- and this DIV but not the child DIVs inside
</div>
所以我用这个:
[id^="subf"] > div {}
或者这个:
[id^="subf"] > div, [id^="subf"] > div + div {}
但它们都不能正常工作,因为:[id^="subf"] > div 似乎也会影响父级“subf1”DIV,我不希望这样。这里有什么问题?
谢谢。
【问题讨论】:
-
仅使用 `[id^="subf"] div {} 然后 [id^="subf"] div div {} 撤消您想要撤消的任何操作是否适合您的情况?你到底希望完成什么?
-
这意味着代码加倍。我想为子 DIV 设置绝对位置,但不是为具有 subf ID 的 DIV。
-
这个问题不清楚。你能举个例子吗?
-
假设它自己的父级也不匹配属性选择器,选择器不可能影响父级 div。缺了点什么。也许向我们展示样式声明以及选择器。
-
@CainNuke 是你的
#subf1元素包含在另一个元素中,id以“subf”开头?
标签: html css css-selectors