Bagaimana untuk Menggunakan Gaya CSS pada Elemen Tertentu dengan Struktur Kanak-Kanak yang Pelbagai?

Mary-Kate Olsen
Lepaskan: 2024-10-23 22:03:30
asal
115 orang telah melayarinya

How to Apply CSS Styles to Specific Elements with Varying Child Structures?

Menggayakan Berbilang Ibu Bapa dengan :nth-child

Isu:

Memastikan pemilih CSS mempengaruhi elemen tertentu merentas berbilang ibu bapa dengan struktur elemen kanak-kanak yang berbeza-beza boleh mencabar. Pertimbangkan contoh berikut:

<code class="html"><div class="foo">
    <ul>
        <li>one</li>
        <li>two</li>
    </ul>
    <ul>
        <li>three</li>
    </ul>
    <ul>
        <li>four</li>
    </ul>
</div></code>
Salin selepas log masuk

Matlamatnya adalah untuk menggunakan gaya tertentu pada item senarai "satu" dan "tiga". Walau bagaimanapun, penggunaan pemilih :nth-child(1) dan :nth-child(3) menghasilkan penggayaan item senarai pertama dan ketiga dalam setiap elemen ul.

Penyelesaian:

Malangnya , pemilih CSS sahaja tidak boleh mengendalikan variasi sedemikian dalam struktur induk-anak. Pemilih :nth-child() dan sibling combinator terhad kepada memilih elemen dalam induk yang sama.

Pendekatan Ganti:

  • JavaScript: Perpustakaan seperti jQuery boleh digunakan untuk menyasarkan elemen tertentu berdasarkan indeks atau kedudukannya dalam DOM.
  • Pemarkahan Eksplisit: Menambah kelas atau ID pada elemen yang dikehendaki (satu dan tiga dalam kes ini) membolehkan untuk penyasaran tepat menggunakan pemilih CSS.

Contohnya, menambah kelas "dipilih" pada item senarai pertama dan ketiga dalam elemen .foo:

<code class="html"><div class="foo">
    <ul>
        <li class="selected">one</li>
        <li>two</li>
    </ul>
    <ul>
        <li class="selected">three</li>
    </ul>
    <ul>
        <li>four</li>
    </ul>
</div></code>
Salin selepas log masuk

CSS:

<code class="css">.foo li.selected {
    color: red;
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Gaya CSS pada Elemen Tertentu dengan Struktur Kanak-Kanak yang Pelbagai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!