Rumah >hujung hadapan web >tutorial css >Mengapakah div saya tidak bertukar warna semasa tuding, hanya pautan di dalamnya?

Mengapakah div saya tidak bertukar warna semasa tuding, hanya pautan di dalamnya?

DDD
DDDasal
2024-11-03 18:43:02402semak imbas

Why doesn't my div change color on hover, only the link inside it?

Menukar Warna Latar Belakang Div pada Tuding

S: Saya cuba membuat perubahan warna latar belakang div apabila tetikus melayang di atasnya. Saya telah cuba menggunakan kod CSS yang disediakan di bawah, tetapi hanya pautan di dalam div yang berubah warna. Bagaimanakah saya boleh membuat seluruh div menukar warna pada tuding?

Kod CSS:

the div {background: white;}
the div a:hover {background: grey; width: 100%; display: block; text-decoration: none;}

J: "a:hover" dalam kod CSS anda menyasarkan teg secara khusus, menyebabkan hanya pautan bertukar warna pada tuding. Untuk menukar keseluruhan warna latar belakang div, anda perlu menggunakan "div:hover" sebaliknya. Berikut ialah kod yang diperbetulkan:

the div {background: white;}
the div:hover {background: grey;}

Selain itu, jika anda mahu seluruh div bertindak sebagai pautan, anda boleh menambah teg di sekelilingnya dengan alamat pautan yang dikehendaki:

<a href="link_address">
  <div style="background: white;">
    ...
  </div>
</a>

Perhatikan bahawa jika anda ingin menukar hanya div tertentu, anda boleh memberikannya ID atau kelas dalam HTML dan menyasarkannya menggunakan pengecam tersebut dalam CSS anda.

Atas ialah kandungan terperinci Mengapakah div saya tidak bertukar warna semasa tuding, hanya pautan di dalamnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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