首頁 > web前端 > css教學 > CSS 可以根據子元素選擇元素嗎?

CSS 可以根據子元素選擇元素嗎?

Patricia Arquette
發布: 2024-11-21 04:16:12
原創
754 人瀏覽過

Can CSS Select Elements Based on Their Child Elements?

具有特定子元素的元素的CSS 選擇器

問題: 是否可以建立一個CSS 選擇器選擇具有特定子元素的所有元素?例如,選擇所有

包含 的元素元素?

答案:

不幸的是,CSS2 和 CSS3 選擇器規範不允許父級選擇。這意味著不可能基於本機子元素來選擇元素。

最新進展:

但是,CSS 選擇器規格最近發生了變化。雖然早期的「選擇器等級 4 工作草案」包含用於選擇應接收樣式的元素的「主題」功能,但該功能在後續草案中被刪除。

關係偽類: :has( )

最近的「Selectors Level 4 Editor's Draft」包括「:has()」關係偽類,它允許作者根據元素的內容選擇元素。這提供了與 jQuery 自訂“:has()”偽選擇器的兼容性。

使用“:has()”,上述範例可以寫為:

p:has(span) {
    color: red;
}
登入後複製

這個選擇器會選擇全部

包含 的元素元素並用紅色設計它們。需要注意的是,該解決方案可能不會在所有瀏覽器上統一支援。

以上是CSS 可以根據子元素選擇元素嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板