css动画实现过渡效果,展示/隐藏div
背景: transition
高度不固定的情况下,控制高度height: auto
失效,解决方案如下:
- 先将需要做动画的元素设置 max-height: 0px,overflow: hidden;
- 在事件中给元素添加 max-height: 固定高度(>= 元素的实际高度)
案例1:1
2
3
4
5
6.test {
transition: max-height 2s;
max-height: 10px;
overflow: hidden;
background: cyan;
}
1 | <div class="test">测试测试测试高度不固定的情况下,动画过渡效果</div> |
案例2:
1 | .bottom-info { |