的說明我正在嘗試爲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