簡體   English   中英

選擇除了第一個孩子之外的奇數元素

[英]Select odd elements except the first-child

我有像這樣的div元素

<div id="container">
    <div id="content">
        <div class="arrow"></div>
    </div>
    <div id="content">
        <div class="arrow"></div>
    </div>
    <div id="content">
        <div class="arrow"></div>
    </div>
    <div id="content">
        <div class="arrow"></div>
    </div>
</div>

我想選擇第一個孩子,但我有一個像這樣的CSS

#container #content:nth-child(odd) .arrow {
    background: red;
}
#container #content:nth-child(even) .arrow {
    background: green;
}
#container #content:first-child .arrow {
    background: pink;
}

但是,第一個孩子是紅色的,因為第一個孩子是一個奇數。

我嘗試使用這個,我不知道它是否會起作用但它沒有

#container #content:nth-child(odd):not(:first-child) .arrow {
    background: red;
}

但是,第一個div的箭仍然是紅色的。

我究竟做錯了什么?

:nth(odd)只是一個快捷鍵:nth(2n+1) ,如果內存服務,所以我認為:nth(2n+3)可能有效。

試試這個:

#container #content:first-child .arrow {
    background: pink!important;
}

這優先考慮了這個價值

問候!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM