首頁  >  文章  >  web前端  >  為什麼我的第 n 個子選擇器不能處理社交圖示?

為什麼我的第 n 個子選擇器不能處理社交圖示?

Linda Hamilton
Linda Hamilton原創
2024-10-30 10:13:02805瀏覽

Why Isn't My nth-child Selector Working on Social Icons?

第n 個子級選擇器不起作用:為什麼以及如何修復

第n 個子級選擇器是一個強大的工具,用於根據它們在父元素中的位置。然而,有時會令人困惑為什麼選擇器沒有按預期工作。

在提供的程式碼中,第 n 個子選擇器用於將不同的背景圖像應用於 #social- 中的社交圖示。連結分區儘管存在第 n 個子條件,但所有圖示都顯示相同。這個問題源自於對選擇器工作原理的誤解。

nth-child 的工作原理

nth-child 選擇器對同級元素進行計數,即共享同一父元素的元素。在提供的 HTML 中,每個 div.social-logo 都是其錨點 標記的唯一子級。因此,第 n 個子選擇器僅計算一個元素,無論其指定值為何。

但是,#social-links 中的錨標記彼此是同級的。因此,第n 個子選擇器可以使用以下語法有效地定位各個錨標記:

<code class="css">#social-links a:nth-child(1) div
#social-links a:nth-child(2) div
#social-links a:nth-child(3) div</code>

透過定位錨標記而不是div 子元素,第n 個子選擇器現在可以區分

解決方案

要解決此問題,請將原始的第n 個子級聲明替換為以下內容:

<code class="css">#social-links a:nth-child(1) div {
    background-image: url(...);
}

#social-links a:nth-child(2) div {
    background-image: url(...);
}

#social-links a:nth-child(3) div {
    background-image: url(...);
}</code>

透過定位使用 標籤,第n 個子選擇器將按預期正確地將不同的背景圖像應用於每個社交圖示。

以上是為什麼我的第 n 個子選擇器不能處理社交圖示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn