Heim > Fragen und Antworten > Hauptteil
P粉7014918972023-08-24 10:06:54
您需要通过其他方式隐藏该元素才能使其正常工作。
我通过将两个 如果您将 要解决此问题,请始终允许元素为 可能还有更多解决方案,但如果将元素切换为 但这行不通。根据我的经验,我发现这没有任何作用。 因此,您始终需要保留元素 P粉0717437322023-08-24 00:00:44 您可以连接两个或更多过渡,而 opacity: 0
来实现这一效果。
display
属性从 none
切换为 block
,其他元素上的转换将不会发生。强>display: block
,但通过调整以下任一方式来隐藏元素:
高度
设置为0
。不透明度
设置为0
。overflow:hidden
元素的框架之外。display: none
,则无法执行转换。例如,您可以尝试尝试这样的事情:div {
display: none;
transition: opacity 1s ease-out;
opacity: 0;
}
div.active {
opacity: 1;
display: block;
}
display: block
- 但您可以通过执行以下操作来绕过它:div {
transition: opacity 1s ease-out;
opacity: 0;
height: 0;
overflow: hidden;
}
div.active {
opacity: 1;
height: auto;
}
visibility
这次会派上用场。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>