我有一个像这样的HTML结构:
<div class="outer">
<div class="parent">
<div class="child"> <!-- TARGET THIS CLASS -->
Words!
</div>
</div>
<div class="parent">
<div class="child">
Words!
</div>
</div>
</div>
我试图在HTML中首次出现.child
类。我试过了
.child:first-child
但是这会针对child
个类。我也试过
.outter > .child:first-child
但这似乎根本没有针对div
。有什么建议吗?
答案 0 :(得分:3)
不幸的是,这在css中并不完全可用。但是你可以这样做:
.parent:first-child .child:first-child { //css here }
这里假设第一个child
元素内的第一个parent
元素。如果不是,并且第一个parent
元素为空,则不会定位任何内容。
答案 1 :(得分:2)
您可以使用多个伪类(只是不在同一个元素上)
.outer .parent:first-child .child:first-child {
//css here
}
答案 2 :(得分:2)
您需要根据父类来定位它,如下所示:
.outer > .parent:first-child > .child:first-child
答案 3 :(得分:0)
获得外部的第一个孩子,然后获得该父母的第一个孩子。
答案 4 :(得分:0)
:first-child
定位父元素中元素的第一个出现位置。因为两个.child
类都是他们父母的第一个孩子,所以他们都会被你拥有的css作为目标。
要获得所需效果,请使用:
.outer .parent:first-child .child:first-child
答案 5 :(得分:0)
.parent:first-child
似乎有用