Memaparkan Elemen Anak Tersembunyi
Dalam HTML, menetapkan sifat paparan elemen kepada "tiada" dengan berkesan menyembunyikan elemen itu daripada paparan. Walau bagaimanapun, apakah yang berlaku apabila elemen anak dalam elemen induk tersembunyi perlu dipaparkan?
Pertanyaan Asal
Seorang pengguna menghadapi isu ini semasa bekerja dengan senarai tidak tertib bersarang. Mereka mahu memaparkan mesej ralat pengesahan dalam item senarai anak, walaupun item senarai induk disembunyikan. Kebijaksanaan konvensional mencadangkan bahawa ini mungkin tidak mungkin kerana kekurangan konteks untuk elemen kanak-kanak apabila induknya tidak kelihatan.
Penyelesaian
Walaupun ia tidak mungkin untuk memaparkan terus elemen anak apabila elemen induknya dipaparkan: tiada, terdapat pendekatan alternatif yang menyediakan kefungsian serupa:
Menggunakan Keterlihatan
Daripada menetapkan paparan harta kepada "tiada" untuk elemen induk, tetapkan sifat keterlihatan kepada "tersembunyi". Ini akan mengalih keluar elemen induk daripada paparan sambil masih membenarkan elemen anaknya dipaparkan.
Contoh CSS:
<code class="css">.hide { visibility: hidden; } .reshow { visibility: visible; position: fixed; top: 0; left: 0; }</code>
Contoh Penanda:
<code class="html"><ul> <li>One</li> <li class="hide"> Two <ul> <li class="reshow">Re Show Me</li> <li>Inner 2</li> </ul> </li> <li>Three</li> </ul></code>
Menggunakan kaedah ini, elemen induk akan kekal tersembunyi, tetapi elemen anak dengan kelas "tayangan semula" akan dipaparkan dan diletakkan di bahagian atas sebelah kiri skrin.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Elemen Anak Tersembunyi dalam HTML Apabila Ibu Bapa Tersembunyi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!