不定高元素的高度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上设置高度动画
react-transition-group动画以及数字滚动效果实现