首頁 > web前端 > css教學 > 如何使用 CSS 根據子元素設定父元素的樣式?

如何使用 CSS 根據子元素設定父元素的樣式?

Barbara Streisand
發布: 2024-11-28 17:45:17
原創
804 人瀏覽過

How to Style a Parent Element Based on its Child Elements with CSS?

如果父元素有CSS 子元素,如何將樣式應用到父元素

在Web 開發中,通常需要根據元素與元素的關係對元素應用特定的樣式DOM 中的其他元素。一個特殊的挑戰是對包含子元素的父元素進行樣式設定。

考慮以下HTML 結構:

<ul class="main">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>
        <ul class="sub">
            <li>Sub Item 1</li>
            <li>
                <ul>
                    <li>Sub Sub Item 1</li>
                    <li>Sub Sub Item 2</li>
                    <li>Sub Sub Item 3</li>
                </ul>
            </li>
            <li>Sub Item 3</li>
            <li>Sub Item 4</li>
            <li>Sub Item 5</li>
        </ul>
    </li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
</ul>
登入後複製

要在CSS 中設定

  • 樣式,請考慮下列HTML 結構:
    ul li:has(ul.sub) {
        background-color: yellow;
        border: 1px solid black;
    }
    登入後複製

    具有子元素

      的元素元素,您可以使用:has()選擇器:

      透過將背景顏色和邊框屬性套用於滿足 :has(ul.sub) 條件的 li 元素,您可以將它們與沒有任何子 ul.sub 元素的 li 元素。 需要注意的是,並非所有瀏覽器都支援 :has() 選擇器,因此使用此方法可能需要考慮瀏覽器相容性。
  • 以上是如何使用 CSS 根據子元素設定父元素的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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