
css 过渡动画高度撑高问题
在 HTML 中,当
标签被显示时,它会将其父容器
要解决这个问题,首先需要了解 CSS 动画的局限性:它不支持“height: auto”属性。因此,不能直接设置
标签的高度为“auto”,然后期待它能在动画中平滑撑开父容器。
解决方案是用 JavaScript 获取
CSS:
立即学习“前端免费学习笔记(深入)”;
.box {
background-color: blue;
overflow: hidden;
transition: all 1s;
}JavaScript:
const autoH = $('.box').height();
let h = 0;
$('.box').height(0);
$('.button').click(function() {
$('.box').height(h ^= autoH);
});在这个解决方案中,我们先获取
点击按钮时,h的值会切换,导致










