【问题标题】:why isn't animation working for max-height?为什么动画不适用于最大高度?
【发布时间】:2014-10-27 17:42:49
【问题描述】:

根据this answer,我们可以为max-height 属性设置动画,但是由于某种原因,动画不适用于像这样指定的max-height 属性(see plunker):

.animated-div {
  overflow: hidden;
  background: lightblue;
  opacity:1;
  height:500px;
}

.animated-div.ng-hide-add.ng-hide-add-active,
.animated-div.ng-hide-remove.ng-hide-remove-active {
  transition:all linear 0.5s;
}

.animated-div.ng-hide {
  height:0;
  opacity:0;
}

但是,如果我将 max-height 更改为 height ,效果会很好。有什么问题?

【问题讨论】:

    标签: css angularjs animation


    【解决方案1】:

    一切正常,但您的示例未正确设置以演示效果。 animated-div 只是不够高,无法看到效果,在 max-height 开始之前,不透明度已经很低了,你看不到效果了。

    请参阅我的updated fork 进行演示(我添加了更多文本,删除了不透明度更改并在两秒钟内进行了过渡以进行演示;并且过渡在悬停时可以多次查看效果而无需重新启动/重新加载)。

    【讨论】:

    • 我有overflow:hidden,你一定忽略了它。当我添加更多文本时,很明显该解决方案有效。谢谢)
    • 对不起,我的错。我确实没有注意到这条线。尽管如此,animated-div 还不足以在不透明度太低而无法看到之前看到最大高度的变化。更改了我关于溢出部分的答案。
    猜你喜欢
    • 1970-01-01
    • 2018-01-03
    • 2019-10-11
    • 1970-01-01
    • 2012-05-22
    • 2017-11-12
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多