CSS 中的子選擇器與後代選擇者
CSS 中,子選擇器(>) 代表父子關係,而後代選擇器(>帶空格)以父級中的任何後代元素為目標。雖然這兩個選擇器都可以用於選擇特定元素,但它們的使用有一定的限制。
在給定的範例中,選擇表 tr td 可以正確檢索 td 元素,因為 td 是 tr 的直接子級,且 tr是 table 的直接子級。但是,當使用 table > 時tr> td 以相同的元素為目標,選擇器會失敗。
此行為源自於瀏覽器回應某些元素而產生的 HTML 結構。瀏覽器會自動在 table 元素中加入隱式 tbody 元素以包圍 tr 元素。這意味著在父子關係中,tr並不是直接嵌套在table內;相反,它位於 tbody 元素內。
因此,要按預期選擇td 元素,您必須使用以下選擇器來解釋隱式tbody 元素:
table > tbody > tr > td
透過包含選擇器中的tbody,遍歷正確的父子關係,準確定位到td元素。
因此,在這種情況下,由於瀏覽器添加了隱式 tbody 元素,子選擇器無法正確選擇所需的元素,而後代選擇器則按預期工作。
以上是子選擇器與後代選擇器:子選擇器何時失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

文章討論了CSS FlexBox,這是一種佈局方法,用於有效地對齊和分佈響應設計中的空間。它說明了FlexBox用法,將其與CSS網格進行了比較,並詳細瀏覽了瀏覽器支持。

本文討論了使用CSS創建響應網站的技術,包括視口元標籤,靈活的網格,流體媒體,媒體查詢和相對單元。它還涵蓋了使用CSS網格和Flexbox一起使用,並推薦CSS框架

本文討論了CSS盒裝屬性,該屬性控制了元素維度的計算方式。它解釋了諸如Content-Box,Border-Box和Padding-Box之類的值,以及它們對佈局設計和形式對齊的影響。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6
視覺化網頁開發工具

Dreamweaver Mac版
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器