Rumah > Soal Jawab > teks badan
P粉7014918972023-08-24 10:06:54
Anda perlu menyembunyikan elemen dengan cara lain untuk menjadikannya berfungsi.
Saya mencapai kesan ini dengan menggabungkan dua Jika anda menggantikan Untuk membetulkannya, sentiasa benarkan elemen menjadi Mungkin terdapat lebih banyak penyelesaian, tetapi jika anda menukar elemen kepada Tetapi ini tidak berkesan. Dalam pengalaman saya, saya mendapati bahawa ini tidak melakukan apa-apa. Jadi, anda perlu sentiasa mengekalkan unsur tersebut P粉0717437322023-08-24 00:00:44 Anda boleh menyambungkan dua atau lebih peralihan, dan opacity: 0
.
display
属性从 none
切换为 block
, transformasi pada elemen lain tidak akan berlaku. 强>display: block
, tetapi sembunyikan elemen dengan melaraskan mana-mana yang berikut:
高度
设置为0
. 不透明度
设置为0
. overflow:hidden
. display: none
, transformasi tidak dapat dilakukan. Sebagai contoh, anda boleh mencuba sesuatu seperti ini: div {
display: none;
transition: opacity 1s ease-out;
opacity: 0;
}
div.active {
opacity: 1;
display: block;
}
display: block
- tetapi anda boleh mengatasinya dengan melakukan perkara berikut: div {
transition: opacity 1s ease-out;
opacity: 0;
height: 0;
overflow: hidden;
}
div.active {
opacity: 1;
height: auto;
}
visibility
akan berguna kali ini. div {
border: 1px solid #eee;
}
div > ul {
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity 0.5s linear;
}
div:hover > ul {
visibility: visible;
opacity: 1;
}
<div>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>