Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menggayakan Elemen Bersarang Khusus merentas Struktur Induk Berbeza?

Bagaimana untuk Menggayakan Elemen Bersarang Khusus merentas Struktur Induk Berbeza?

Barbara Streisand
Lepaskan: 2024-10-23 23:05:30
asal
257 orang telah melayarinya

How to Style Specific Nested Elements across Different Parent Structures?

Menggayakan Elemen Nested nth-child merentas Berbilang Ibu Bapa

Mencari penyelesaian untuk menggayakan elemen bersarang tertentu dalam struktur induk yang berbeza-beza, pertimbangkan penanda berikut :

<br><div class="foo"></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><ul>
    <li>one</li>
    <li>two</li>
</ul>
<ul>
    <li>three</li>
</ul>
<ul>
    <li>four</li>
</ul>
Salin selepas log masuk


Matlamatnya adalah untuk menggunakan gaya pada "satu" dan "tiga", tidak kira sama ada mereka adalah anak pertama bagi setiap

    .

    Had :nth-child()

    Percubaan untuk menggunakan :nth-child() gagal kerana ia hanya terpakai pada elemen yang berkongsi ibu bapa yang sama. Dalam senario ini, pemilih CSS .foo li:nth-child(1), .foo li:nth-child(3) hanya akan menyasarkan anak pertama setiap

      .

      Penyelesaian Alternatif

      JavaScript:

      Menggunakan perpustakaan seperti jQuery membolehkan anda memilih elemen menggunakan keupayaan penapisan hebat JavaScript. Sebagai contoh, skrip berikut akan menyasarkan

    • pertama dan ketiga; elemen dalam bekas .foo:

      <code class="javascript">$('.foo li:eq(0), .foo li:eq(2)')</code>
      Salin selepas log masuk

      Penanda Elemen Eksplisit:

      Anda boleh menandai elemen yang diingini secara eksplisit dengan kelas atau ID untuk mendayakan pemilihannya melalui CSS. Sebagai contoh, menambah kelas pada

    • pertama dan ketiga; elemen:


        <li class="first">one</li>
        <li class="second">two</li>
        Salin selepas log masuk


        <li class="third">three</li>
        Salin selepas log masuk

        < ;/ul>

          <li class="fourth">four</li>
          Salin selepas log masuk


        Kemudian, anda boleh menggunakan CSS untuk menyasarkan elemen yang ditanda :

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

        Atas ialah kandungan terperinci Bagaimana untuk Menggayakan Elemen Bersarang Khusus merentas Struktur Induk Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Artikel sebelumnya:Bagaimana untuk Membetulkan Isu Pertindihan Div dengan z-index? Artikel seterusnya:Mengapa Jejari Sempadan Tidak Berfungsi pada Imej dalam Chrome?
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
Isu terkini
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan