Mengapa Keterlihatan CSS Saya Tidak Berfungsi pada Elemen Tersembunyi Berlegar?

Mary-Kate Olsen
Lepaskan: 2024-11-19 07:31:02
asal
722 orang telah melayarinya

Why Isn't My CSS Visibility Working on Hovered Hidden Elements?

Keterlihatan CSS Tidak Berfungsi: Penyelesaian Masalah dan Penyelesaian

Kelas "spoiler" dalam CSS bertujuan untuk mendedahkan teks tersembunyi semasa tuding tetikus , tetapi atas sebab tertentu, teks itu kekal tidak kelihatan. Untuk menangani isu ini, kita perlu memahami sebab keterlihatan tidak berfungsi dalam konteks ini.

Isu ini timbul kerana anda tidak boleh menuding pada elemen tersembunyi. Apabila keterlihatan ditetapkan kepada tersembunyi, elemen dan kandungannya tidak dapat dilihat dengan berkesan oleh peristiwa tetikus, termasuk tuding tetikus.

Untuk menyelesaikan masalah ini, satu penyelesaian ialah meletakkan elemen tersembunyi dalam elemen bekas lain. Ini akan membolehkan bekas luar dituding ke atas, mencetuskan perubahan keterlihatan untuk elemen bersarang:

CSS:

.spoiler span {
    visibility: hidden;
}

.spoiler:hover span {
    visibility: visible;
}
Salin selepas log masuk

HTML:

Spoiler: <span class="spoiler"><span>E.T. phones home.</span></span>
Salin selepas log masuk

Pendekatan ini memastikan elemen bersarang kekal tersembunyi sehingga tetikus melayang di bahagian luar bekas.

Selain itu, dalam Chrome, anda boleh menambah garis besar pada elemen tersembunyi untuk memudahkan interaksi dengan:

.spoiler {
    outline: 1px solid transparent;
}
Salin selepas log masuk

Kod yang dikemas kini ini membolehkan togol keterlihatan yang lebih mudah dengan menuding atas garis besar unsur tersembunyi.

Atas ialah kandungan terperinci Mengapa Keterlihatan CSS Saya Tidak Berfungsi pada Elemen Tersembunyi Berlegar?. 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