transition
不支持height:auto
一般 情况下,我们给定高度是可以做到动效过渡的,但是有些情景不适合给定高度,需要动态获取高度。这时,可以选择用js动态获取高度,但是略显不太优雅。
巧用max-height
适配动态高度
代码如下:
{
max-height: 0;
transition: max-height 0.3s linear;
&.up {
max-height: 0;
}
&.down {
max-height: 1000px;
}
}
注意,这里的最大高度不宜设置太大,如果设置太大,动效会有延迟,设置一个不会超出的最大高度即可。