我有以下標記:既不是第n個孩子,也沒有第n-的型
<div class="chat-area">
<div class="username-area">
</div>
<div class="message-area">
</div>
<div class="options-area">
</div>
</div>
<div class="chat-area">
<div class="username-area">
</div>
<div class="message-area">
</div>
<div class="options-area">
</div>
</div>
我試圖交替#00A6FF
和#27FF00
之間的username-area
的背景顏色。在我的CSS,我有:
.chat-area .username-area:nth-child(odd){
background-color: #00A6FF;
}
.chat-area .username-area:nth-child(even){
background-color: #27FF00;
}
但所有的username-area
的div被設置爲#00A6FF
。我嘗試使用:nth-of-type
,我也嘗試使用表達式(2n+1
和2n+2
)而不是'奇怪'和'偶數',但我沒有計算出這個結果。我看了一下這個網站上的幾個問題,但是我認爲解決方案沒有幫助或者似乎解決了不適用於我的代碼的問題。
因爲他們是第一個'div'(其類型)和第一個孩子每個父母下。所以顯然只有'odd'選擇器纔會被應用。 CSS選擇器不會跨父母工作。 – Harry