Menukar Warna Latar Belakang Bekas Induk pada Tuding Anak dengan CSS
Persoalan bagaimana untuk mengubah warna latar belakang elemen induk apabila anaknya dilegar adalah perkara biasa. Biasanya, jenis soalan ini dianggap sebagai pendua pertanyaan berkenaan sama ada CSS menyokong pemilih induk.
Walaupun benar CSS tidak menawarkan pemilih induk langsung, terdapat penyelesaian CSS yang boleh menangani kebimbangan khusus ini.
Menggunakan Acara Penunjuk dan :hover
Teknik ini melibatkan tiga langkah:
Cara Ia Berfungsi:
Contoh:
div { height: 200px; width: 200px; text-align: center; pointer-events: none; } div:hover { background: #F00; } div > a { pointer-events: auto; display: inline-block; }
<div> <h1>Heading</h1> <a href="#">Anchor Text</a> </div>
Penyelesaian ini serasi dengan penyemak imbas termasuk IE 11, Edge, Chrome dan Firefox. Untuk IE 11 dan Edge, elemen anak mesti mempunyai paparan: blok sebaris atau paparan: blok untuk mendayakan acara penunjuk.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Warna Latar Belakang Ibu Bapa pada Child Hover Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!