使用:nth-child(even/odd) 選擇器和Class:
您想要應用交替背景顏色來列出帶有“.parent”類別。但是,顏色目前已重設。
問題:
由於清單中存在非「.parent」元素,「.parent」元素未如預期運作.
解決方案:
通常,僅使用:nth-child 選擇器無法實現所需的行為。但是,您可以使用通用兄弟組合器 (~):
CSS 代碼:
.parent:nth-child(odd) { background-color: green; } .parent:nth-child(even) { background-color: red; } /* After the first non-.parent, toggle colors */ li:not(.parent) ~ .parent:nth-child(odd) { background-color: red; } li:not(.parent) ~ .parent:nth-child(even) { background-color: green; } /* After the second non-.parent, toggle again */ li:not(.parent) ~ li:not(.parent) ~ .parent:nth-child(odd) { background-color: green; } li:not(.parent) ~ li:not(.parent) ~ .parent:nth-child(even) { background-color: red; }
切換以下“. parent」元素的顏色,此方法會交替顏色對於有限數量的「排除」非「.parent」元素,實現所需的交替模式。
以上是如何使用插入的非“.parent”元素來取代“.parent”清單項目的背景顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!