CSS动画无法改变最高价值

时间:2015-09-26 15:47:46

标签: html css animation animate.css

使用这个JQuery,我改变了表单的垂直位置,但我对动画有问题:我想设置位置变化的动画,这样用户就可以看到输入字段移动到新位置。为什么动画不起作用?

http://jsfiddle.net/p6m97gwb/

如果有可能,我想使用animate.css

HTML

<div id="searchMainWrapper">
    <div id="searchMain" class="vertical-align-middle">
        <form>
            <input type="text">
        </form>
    </div>
</div>

CSS

#searchMainWrapper {
    -webkit-animation: animate 3s; /* Safari and Chrome */
       -moz-animation: animate 3s; /* Firefox */
            animation: animate 3s;
    -webkit-transform-style: preserve-3d;
       -moz-transform-style: preserve-3d;
            transform-style: preserve-3d;

    position: absolute;
    width: 100%;
    height: 100%
}

.vertical-align-middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.vertical-align-top {
    position: relative;
    top: 0px;
}

JS

$('#searchMain').removeClass('vertical-align-middle').addClass('vertical-align-top');

1 个答案:

答案 0 :(得分:0)

使用transition代替animate

<强> demo

#searchMain{
    position:absolute;
    transition: 3s;
}
.vertical-align-middle {
    top: 50%;
}
.vertical-align-top {
    top: 0px;
}