的说明我正在尝试为employee
类的10个元素的每一个分配不同的背景图像。在HTML的层次结构如下:css nth-child()和nth-of-type
<div class="crew-row">
<div class="employee"></div>
<div class="employee"></div>
</div>
<div class="crew-row">
<div class="employee"></div>
<div class="employee"></div>
<div class="employee"></div>
<div class="employee"></div>
</div>
<div class="crew-row">
<div class="employee"></div>
<div class="employee"></div>
<div class="employee"></div>
<div class="employee"></div>
</div>
,所以我想我可以使用这样的事情在我的CSS:
employee:nth-of-type(1){
background-image: url('../images/people/1.png');
}
.employee:nth-of-type(2){
background-image: url('../images/people/2.png');
}
.employee:nth-of-type(3){
background-image: url('../images/people/3.png');
}
.employee:nth-of-type(4){
background-image: url('../images/people/4.png');
}
.employee:nth-of-type(5){
background-image: url('../images/people/5.png');
}
...
或
.employee:nth-child(1){
background-image: url('../images/people/1.png');
}
.employee:nth-child(2){
background-image: url('../images/people/2.png');
}
.employee:nth-child(3){
background-image: url('../images/people/3.png');
}
.employee:nth-child(4){
background-image: url('../images/people/4.png');
}
.employee:nth-child(5){
background-image: url('../images/people/5.png');
}
...
,但发生的事情是,即使在我为employee
的其余部分添加任何其他代码之前,他们已经分配了以前的背景图像... 任何想法什么是正确的方式来分配不同的background-image
到每个employee
元素?
你不能只用CSS – divy3993
'做第n-的-type'选择只适用于直接下**相同的父元素**。在您的例子'.employee's不共享相同的父,因此不与你的CSS规则的工作。 – Passerby
***无论是两个伪选择的关心CSS类在所有***一只是关心元素的类型。(':第n-的-type')相同的父元素下,对方只是问:“我是我父母的':孩子'?“。没有更多,不少。在这两种情况下,你需要摆脱你的包装'div's(这可能是不必要的了)的。 – connexo