Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menggayakan Elemen Induk Berdasarkan Elemen Anaknya Menggunakan CSS?

Bagaimanakah Saya Boleh Menggayakan Elemen Induk Berdasarkan Elemen Anaknya Menggunakan CSS?

Linda Hamilton
Lepaskan: 2024-11-24 06:08:18
asal
900 orang telah melayarinya

How Can I Style a Parent Element Based on its Child Elements Using CSS?

Gunakan Gaya kepada Ibu Bapa jika Ia Mempunyai Anak Menggunakan CSS

Sebagai pembangun web, anda mungkin menghadapi situasi di mana anda perlu menggunakan gaya untuk unsur induk berdasarkan kehadiran unsur anak tertentu. Walaupun ini mungkin kelihatan seperti tugas yang mudah, mencapainya semata-mata dengan CSS boleh menjadi satu cabaran.

Nasib baik, CSS menyediakan pemilih yang boleh membantu anda mencapai perkara ini:

mempunyai() Selector :

Pemilih has() membenarkan anda memilih elemen yang mengandungi elemen anak tertentu. Contohnya, untuk menggunakan gaya pada ibu bapa

  • elemen jika ia mempunyai anak
      elemen dengan kelas "sub," anda boleh menggunakan CSS berikut:

      ul li:has(ul.sub) {
        /* Your styles here */
      }
      Salin selepas log masuk

      Contoh:

      Pertimbangkan struktur HTML berikut:

      <ul class="main">
        <li>Item 1</li>
        <li>Item 2</li>
        <li>
          Item 3
          <ul class="sub">
            <li>Sub Item 1</li>
            <li>Sub Item 2</li>
            <li>Sub Item 3</li>
          </ul>
        </li>
        <li>Item 4</li>
        <li>Item 5</li>
      </ul>
      Salin selepas log masuk

      Menggunakan pemilih has(), anda boleh menggunakan latar belakang biru pada semua

    • elemen di bawah
        dengan kelas "utama" yang mempunyai anak
          elemen dengan kelas "sub":

          ul.main li:has(ul.sub) {
            background-color: blue;
          }
          Salin selepas log masuk

          Nota: Pemilih has() tidak disokong oleh semua penyemak imbas. Jika anda memerlukan sokongan penyemak imbas yang lebih luas, anda boleh mempertimbangkan untuk menggunakan penyelesaian JavaScript.

          Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggayakan Elemen Induk Berdasarkan Elemen Anaknya Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

  • sumber:php.cn
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Artikel terbaru oleh pengarang
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan