Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menukar Warna Latar Belakang Bekas Induk Hanya Apabila Menuding Pada Elemen Kanak-kanak Menggunakan CSS?

Bagaimanakah Saya Boleh Menukar Warna Latar Belakang Bekas Induk Hanya Apabila Menuding Pada Elemen Kanak-kanak Menggunakan CSS?

Susan Sarandon
Lepaskan: 2024-12-30 10:20:11
asal
704 orang telah melayarinya

How Can I Change a Parent Container's Background Color Only When Hovering Over a Child Element Using CSS?

Pada Hover of Child, Tukar Warna Latar Belakang Bekas Induk (CSS Sahaja)

Walaupun secara amnya mustahil untuk menyasarkan elemen induk secara langsung dengan CSS , terdapat penyelesaian penyelesaian untuk senario tertentu. Satu senario sedemikian ialah menukar warna latar belakang bekas induk apabila menuding pada elemen anaknya.

Penyelesaian: Peristiwa Penunjuk dan :Tuding

Kaedah ini memanfaatkan peristiwa penuding dan itu: hover kelas pseudo:

  1. acara-penunjuk: tiada pada induk: Ini menjadikan elemen induk tidak interaktif, mengabaikan acara tuding.
  2. : tuding pada induk: Tentukan perubahan warna latar belakang yang diingini pada elemen induk apabila berlegar.
  3. acara-penunjuk: auto pada kanak-kanak: Dayakan semula acara tuding hanya untuk elemen kanak-kanak, membenarkan mereka mencetuskan perubahan warna latar belakang pada induk.

Keserasian:

  • Berfungsi dalam IE 11 dan Edge, Chrome dan Firefox.
  • Nota: IE 11 dan Edge memerlukan elemen kanak-kanak mempunyai paparan: inline-block atau paparan: blok untuk penunjuk acara ke kerja.

Contoh:

div {
  height: 200px;
  width: 200px;
  text-align: center;
  pointer-events: none;
}
div:hover {
  background: #F00;
}
div > a {
  pointer-events: auto;
  display: inline-block;
}
Salin selepas log masuk
<div>
  <h1>Heading</h1>
  <a href="#">Anchor Text</a>
</div>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Warna Latar Belakang Bekas Induk Hanya Apabila Menuding Pada Elemen Kanak-kanak 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