首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS -用于父级以下任何位置的第一个元素的选择器

CSS -用于父级以下任何位置的第一个元素的选择器
EN

Stack Overflow用户
提问于 2017-10-05 15:17:37
回答 3查看 1.5K关注 0票数 0

如何获得下面“标签1”的选择器而不必使用特定的div?我原以为#wrapper label:first-of-type会做到这一点,但这似乎是每个标签的选择。

代码语言:javascript
复制
<div id="wrapper">
    <div class="row">
        <div class="content-1">
            <label>Label 1</label>
        </div>
        <div class="content-2">
            <label>Label 2</label>
        </div>
        <div class="content-3">
            <label>Label 3</label>
        </div>
        <div class="content-4">
            <label>Label 4</label>
        </div>
    </div>
</div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-05 15:27:58

#wrapper label:first-of-type不会工作,因为每个label都是它的直系亲属中的第一个类型。这是关键所在,这类选择器总是相对于直系亲属。

所以,你可以这样做:

#wrapper div:first-child > label

它将选择任何label元素,这些元素是div的直接子元素,后者是其父级中的第一个子元素。

票数 4
EN

Stack Overflow用户

发布于 2017-10-05 15:27:51

使用nth-child

代码语言:javascript
复制
#wrapper .content-1:nth-child(1) label{
background: red;
}
代码语言:javascript
复制
<div id="wrapper">
    <div class="row">
        <div class="content-1">
            <label>Label 1</label>
        </div>
        <div class="content-2">
            <label>Label 2</label>
        </div>
        <div class="content-3">
            <label>Label 3</label>
        </div>
        <div class="content-4">
            <label>Label 4</label>
        </div>
    </div>
</div>

票数 2
EN

Stack Overflow用户

发布于 2021-03-12 20:26:38

Xpath可以很容易地做到这一点,如下所示:(//*@id=“包装器”//标签)1

我还没有发现它在css中的等价性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46589215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档