【问题标题】:Element centered with translate(-50%, -50%) - transition not working以 translate(-50%, -50%) 为中心的元素 - 过渡不起作用
【发布时间】:2015-04-24 21:05:40
【问题描述】:

我有一个 div:

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

使用这些 css 属性以屏幕为中心:

.element {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

现在我希望这个 div 在添加一个类后改变它的高度

.bigger {
    height: 80%;
}

但我想让它动画,所以我添加了一个过渡属性:

.element {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: height .4s ease-in-out;
}

但是,在添加“更大”类后高度没有动画。如何让它工作? 请注意,我实际上使用 SASS 和 Jeet 网格系统来使这个 div 居中(使用 @include align(b))。 这是工作的 CodePen - codepen

【问题讨论】:

    标签: css


    【解决方案1】:
      transition: height .4s ease-in-out, transform .4s ease in-out;
    

    改为:

      transition: height .4s ease-in-out, transform .4s ease-in-out;
    

    transition-timing-function 是 ease-in-out 不是 ease-in-out

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 2021-04-17
      • 2017-01-03
      • 2014-11-16
      • 1970-01-01
      • 2012-07-22
      • 2015-11-19
      • 2012-04-03
      • 1970-01-01
      相关资源
      最近更新 更多