【发布时间】:2021-08-24 00:14:00
【问题描述】:
如何选择下面标记的所有一级div元素:
<div>
<a> //
<span></span>
</a>
<ul> //
<li></li>
<li></li>
</ul>
<div> //
<div></div>
</div>
<span> //
</span>
</div>
当我使用通配符选择器时,它也会选择后代。我只想要第一级的孩子。我如何仅使用 css 来做到这一点?
【问题讨论】:
-
这只是一个例子。我想选择具有不同类/ID的不同元素
-
嗯,不清楚。您需要发布您想要选择的所有内容。我删除的解决方案也需要一些更改。如果它有一个类,那么你可以简单地使用
.className > div -
编辑显示多个标签
-
您实际上想选择什么?您更新的代码并没有使其更清晰。原因:除非另有说明,否则您的所有孩子都将继承父样式。
-
您要选择第一级 div 元素(如您的文本中所示)还是第一级元素(如您的代码中标记的那样)?考虑到您发布的代码,我认为您不能这样做 - 顶级 div 需要更多定义,否则您冒着在树下更远的地方拾取 div 的风险,这些 div 也有孩子。如果 div 是 body 例如或某个已知容器的直接子级,那么它是可能的。
标签: html css css-selectors wildcard children