基於 CSS 中的子元素設定元素樣式
設計網頁時,基於子元素設定元素樣式非常有用。雖然 CSS 目前缺少“:包含”偽類來直接滿足此要求,但有一個替代解決方案:“:has”偽類。
使用“:has”偽類類:
“:has”偽類可讓您僅當元素包含特定子元素時才將樣式套用於該元素。 ":has" 的語法如下:
div:has(child-element) { styles }
用法範例:
使用":has" 偽類,我們可以定義樣式基於其包含的子元素的父元素。例如:
div:has(div.a) { border: solid 3px red; } div:has(div.b) { border: solid 3px blue; }
在此程式碼中,第一條規則針對包含類別「a」的子元素的任何「div」元素,並向其新增紅色邊框。類似地,第二條規則將藍色邊框套用於包含類別為「b」的子元素的「div」元素。
結論:
而「: CSS 中不存在「:has」偽類,「:has」偽類提供了一種可行的替代方案,用於根據子元素將樣式應用於父元素。
以上是如何在 CSS 中根據子元素設定父元素的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!