不定高元素的高度transition动画实现

Posted M.C.Q

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不定高元素的高度transition动画实现相关的知识,希望对你有一定的参考价值。

分析文档描述

CSS 支持动画的属性中的 height 属性如下:

height :yes, as a length, percentage or calc()

即:当 height 的值是 length,百分比或 calc() 时支持 CSS3 过渡。

所以当元素 height : auto 时,是不支持 CSS3 动画的。

解决办法

一、使用max-height属性代替height实现过渡效果

div{
  max-height: 0;
  transition: max-height .5s;
}
div:hover{
  max-height: 200px;
}

二、使用js获取精确的 height 值

这里不做详细说明,可以看一下大神的demo。

不定高度动态元素height CSS3 transition过渡动画实例页面

以上是关于不定高元素的高度transition动画实现的主要内容,如果未能解决你的问题,请参考以下文章

在Vuejs中使用Transition在v-if上设置高度动画

动画1

VUE transition实现展开/收起高度不确定的元素

react-transition-group动画以及数字滚动效果实现

31. Vue使用transition-group实现列表动画

transition(动画属性)