Maison > Questions et réponses > le corps du texte
P粉7014918972023-08-24 10:06:54
Vous devez masquer l'élément d'une autre manière pour le faire fonctionner.
J'ai obtenu cet effet en combinant deux Si vous remplacez Pour résoudre ce problème, autorisez toujours l'élément à être Il peut y avoir d'autres solutions, mais si vous basculez l'élément sur Mais ça ne marche pas. D'après mon expérience, j'ai constaté que cela ne faisait rien. Vous devez donc toujours préserver l'élément P粉0717437322023-08-24 00:00:44 Vous pouvez connecter deux transitions ou plus, et opacity: 0
.
display
属性从 none
切换为 block
, la transformation sur les autres éléments n'aura pas lieu. 强>display: block
, mais masquez-le en ajustant l'un des éléments suivants :
高度
设置为0
. 不透明度
设置为0
. overflow:hidden
. display: none
, la transformation ne peut pas être effectuée. Par exemple, vous pouvez essayer quelque chose comme ceci : div {
display: none;
transition: opacity 1s ease-out;
opacity: 0;
}
div.active {
opacity: 1;
display: block;
}
display: block
- mais vous pouvez le contourner en procédant comme suit : div {
transition: opacity 1s ease-out;
opacity: 0;
height: 0;
overflow: hidden;
}
div.active {
opacity: 1;
height: auto;
}
visibility
vous sera utile cette fois. 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>