Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menghalang Pewarisan CSS dalam Menu Bersarang Semasa Menggayakan Item Peringkat Atas?

Bagaimana untuk Menghalang Pewarisan CSS dalam Menu Bersarang Semasa Menggayakan Item Peringkat Atas?

DDD
Lepaskan: 2024-12-27 21:29:18
asal
572 orang telah melayarinya

How to Prevent CSS Inheritance in Nested Menus While Styling Top-Level Items?

Mencegah Pewarisan CSS dalam Menu Bersarang

Dalam menu hierarki, gaya yang diwarisi daripada unsur induk kadangkala boleh menjadi masalah. Artikel ini menangani isu menghalang pewarisan CSS dalam menu navigasi bersarang, memastikan bahawa hanya item peringkat teratas mempunyai penggayaan khusus.

Struktur HTML yang disediakan menggunakan senarai bersarang dengan struktur hierarki. Timbul persoalan tentang cara menggunakan gaya pada item senarai peringkat atas ("li" dengan kelas "top-level-nav") tanpa menjejaskan subitem bersarang.

Menggunakan Pemilih Kanak-kanak

Satu pendekatan ialah menggunakan pemilih kanak-kanak (">"):

#parent > child
Salin selepas log masuk

Dalam ini senario, ia akan menjadi:

#sidebar > .top-level-nav
Salin selepas log masuk

Ini memastikan gaya digunakan hanya pada turunan mengarahkan elemen "#bar sisi", dengan berkesan menyasarkan item navigasi peringkat atas sahaja. Terutamanya, Internet Explorer 6 tidak menyokong pemilih kanak-kanak.

Menggunakan Berbilang Pemilih Kanak-kanak

Sebagai alternatif, anda boleh menggunakan berbilang pemilih kanak-kanak untuk menentukan gaya bagi elemen pada kedalaman tertentu :

#parent child child
Salin selepas log masuk

Untuk contoh:

#sidebar child child
Salin selepas log masuk

Ini menyasarkan elemen yang berada dalam dua peringkat jauh dalam "#sidebar".

Mengelakkan Penduaan Kod

Untuk mengelakkan penduaan gaya untuk sub-item, peraturan "#sidebar ul li" sedia ada boleh diubah suai untuk digunakan pada semua item senarai bersarang, manakala gaya khusus untuk item peringkat atas boleh disasarkan menggunakan pemilih kanak-kanak yang dinyatakan di atas.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Pewarisan CSS dalam Menu Bersarang Semasa Menggayakan Item Peringkat Atas?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan