【发布时间】:2018-09-30 14:18:33
【问题描述】:
我正在从 height 0px 过渡到 height auto(因为我不确定容器最终需要多大的高度,max-height 可以作为替代方案,但我更喜欢这样做而是。
从 0 转换到 auto 似乎工作得很好,但是从 auto 转换回 0 不会在所需的动画持续时间执行,因为高度 0 到 auto(折叠以展开)。
【问题讨论】:
-
对我来说工作正常。我检查了 Chrome 调试器的
computed部分,当 div 折叠时,您的 height 属性设置为 0。我没有看到你的问题。 -
更正它正在崩溃,但是转换:height 250ms ease 至少在我的浏览器(chrome)上似乎没有为崩溃而触发(它为展开而触发)。展开和折叠之间的过渡是即时的,从折叠到展开的过渡发生在 250 毫秒以上。
-
那么首先你需要改变这个:“但是从 auto 转换回 0 根本不执行转换。”因为它正在工作。只是没有按照您希望的速度运行。
-
你希望文章正文默认是怎样的?显示还是不显示?
-
对我来说仍然可以正常工作。人字形的开口是渐进的,而崩溃是瞬间的。以下是我在您的代码中写入并允许在代码运行时打印的一些打印语句: false height 0px height2 0px true height 216px height2 216px inside timeout false height 0px height2 0px true height 216px height2 216px inside timeout
标签: javascript css vue.js css-transitions