Bagaimana untuk Menghalang Kesan Hover Elemen Induk daripada Tercetus Apabila Melayang di Atas Elemen Kanak-kanak?

Susan Sarandon
Lepaskan: 2024-11-03 04:05:31
asal
269 orang telah melayarinya

How to Prevent a Parent Element's Hover Effect from Triggering When Hovering Over a Child Element?

Kesan Tuding pada Elemen Ibu Bapa dan Anak

Untuk menangani cabaran melumpuhkan kesan tuding elemen induk apabila kursor bergerak ke atas anak bersarang elemen, mari kita pertimbangkan penyelesaian berikut:

CSS :has Selector (diperkenalkan pada 2024)

Dengan pengenalan CSS :has selector, anda boleh terus menggayakan elemen induk berdasarkan keadaan tuding anaknya. Contohnya:

.parent:has(.child:hover) {
    background: normal;
}
Salin selepas log masuk

Kod ini memastikan bahawa apabila kursor melayang di atas elemen anak dengan kelas "anak", warna latar belakang elemen induk dengan kelas "ibu bapa" kembali kepada keadaan asalnya.

Tipu Elemen Adik Beradik

Sebelum pemilih :has, penyelesaiannya ialah menggunakan elemen adik beradik:

<div class="parent">
    <div class="sibling"></div>
    <div class="child"></div>
</div>
Salin selepas log masuk

Elemen adik beradik ialah diletakkan menggunakan kedudukan mutlak untuk bertindih elemen anak. Apabila anda menuding pada elemen anak, kesan tuding unsur adik beradik akan diaktifkan, mengatasi kesan tuding unsur induk.

.child:hover ~ .sibling {
    background: #FFF; // Override parent's background color
}
Salin selepas log masuk

Penghadan

Perhatikan bahawa penyelesaian ini bergantung pada struktur elemen bersarang dan mungkin tidak berfungsi dalam semua kes.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Kesan Hover Elemen Induk daripada Tercetus Apabila Melayang di Atas Elemen Kanak-kanak?. 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