javascript - CSS - 动画元素的高度自动

标签 javascript html css animation

<分区>

这似乎是一个愚蠢的问题,但我已经研究了好几个小时,但我无法让这个简单的事情发挥作用。

我有一个高度为 0px 的元素。

HTML

<div class="element"> ...content... </div>

CSS

.element {
    height: 0px;
    overflow: hidden;
    transition: height 2s;
}

然后我有一些 js 检查按钮何时被点击,并将类“animate”添加到元素。

CSS

.animate {
    height: auto;
}

问题是,没有像 css 中指定的那样的 2 秒动画。

我测试了同样的东西,但不是动画到 height: auto;,我已经将它动画到 height: 150px;

这样做是可行的,但我需要使用 height auto,因为内容的高度会有所不同。

这是我创建的 JSFiddle:https://jsfiddle.net/0ctzc4hv/1/

如何将元素的高度动画化为自动?

提前致谢

大卫

最佳答案

auto 属性不可设置动画,您可以通过设置 max-height 属性的动画来解决此问题。

关于javascript - CSS - 动画元素的高度自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40347160/

上一篇:javascript - 出现滚动条时全 Angular 标题移动

下一篇:javascript - 在悬停时添加类

相关文章:

javascript - 中心部门

javascript - 当需要模块时,花括号的作用是什么?

css - 从大字体到小字体的动画弄乱了定位

javascript - 使用 Javascript 切换文本颜色

javascript - 来自here.com的图 block / map 的Z索引

javascript - 如何使用 jQuery 检查所选选项的整数值?

javascript - 如何 fork 另一个模块的进程

javascript - 单击输入值外部后向输入值添加空格

javascript - AJAX 在提交时返回数据两次

html - 列表样式在不同的浏览器中呈现不同的外观