Bagaimana untuk mencapai kesan melata elemen dalam HTML?
P粉486138196
2023-08-28 16:39:50
<p>Saya ingin membuat petua alat tersuai untuk elemen ini, tetapi ia terkandung dalam kotak yang tidak mempunyai ruang yang cukup untuk memaparkan petua alat, jadi ia hanya dipangkas (sebenarnya saya boleh menatal ke Ia dipaparkan kerana <kod> ;overflow</code> ditetapkan kepada <kod>auto</code>, tetapi saya mahu ia kelihatan tanpa menatal). Adakah terdapat cara untuk memaparkannya di luar batasan? Saya telah cuba menggunakan <code>z-index</code> tetapi itu tidak berjaya. </p>
<p>Inilah yang saya katakan:</p>
<p>
<pre class="brush:css;toolbar:false;">.box {
lebar: 100px;
ketinggian: 100px;
limpahan: auto;
gaya sempadan: pepejal;
warna sempadan: merah;
}
.petua alat{
padding-top: 20px;
kedudukan: relatif;
paparan: inline-block;
}
.tooltip .tooltiptext {
paparan: tiada;
lebar maksimum: 60vw;
lebar min: 15vw;
warna latar belakang: putih;
gaya sempadan: pepejal;
warna sempadan: #1a7bd9;
jawatan: mutlak;
indeks z: 1000000;
}
.tooltip:hover .tooltiptext {
paparan: blok;
}</pre>
<pre class="brush:html;toolbar:false;"><div class='box'>
<div class='tooltip'> Paparkan petua alat pada tuding tetikus
<div class='tooltiptext'>
Wah, ini hebat, ini ialah teks petua alat epik
</div>
</div>
</div></pre>
</p>
<p>EDIT: Perkara penting ialah melayang berfungsi pada elemen, bukan kotak di dalamnya. </p>
Salah satu cara untuk melakukan ini ialah mencipta
::before
elemen pseudo yang terletak di atas dan di sebelah teks yang dilegar.Terdapat banyak cara untuk melakukan ini, tetapi jika anda hanya mahu petua alat kelihatan di luar bekas, anda tidak perlu menggunakan
z-index
或overflow
. Anda hanya perlu mengalihkan petua alat ke dalam konteks kedudukan di dalam bekas relatif.Mengikut ulasan anda, memandangkan anda mahu petua alat hanya muncul apabila menuding pada teks, saya akan mengesyorkan agar bekas relatif anda membungkus dengan tepat apa yang anda mahu tuding. Untuk menggambarkan ini, saya menambah sempadan pada bingkai luar, berbanding tempat anda memutuskan untuk menggunakan bekas relatif.
Kemudian baru letakkan
box:hover
更改为relative-container:hover
ke elemen yang betul.Saya cuba menyusun HTML dan nama kelas agar lebih semantik dan ringkas untuk ilustrasi. Harap ini membantu!
Contoh