尝试了以下技术后,我仍然不知道如何在CSS中动画化元素的高度。
max-height
方法JSFiddle
对于我的情况,这种方法不好,因为所有元素的高度都不同。此外,在高度开始向上动画回到0px之前会有轻微的延迟。当一个元素的高度比动画中设置的500pxmax-height
小得多(比如50px)时,就会出现这种情况。
transform
方法JSFiddle
同样,对于我的情况来说也不好,因为你可以看到它并没有像max-height
方法那样显示更多/更少的元素。这种方法更适用于高度不同的元素,但你可以看到它是从上到下旋转的。scaleY
方法也有同样的问题。
因此,您可以看到我需要动画从上到下显示元素。此外,动画在鼠标悬停和移开时应该没有延迟显示/隐藏元素。
scale
不起作用?https://jsfiddle.net/aordxzha/4/? - Nenad Vracar