Modal box conflict with css key frames

2019-06-08 21:19发布

I have created a modal box, and works fine! After, i resolve insert a fadeInUp effect, using css keyframes. But, after make this, the modal box lost the centered position.

Can anyone help me resolve this? Thanks in advance!

Modal box with keyframe conflit DEMO

Original modal box DEMO

1条回答
萌系小妹纸
2楼-- · 2019-06-08 21:56

In your demo you added in a CSS animation which contained this:

keyframes fadeInUp {
     0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
     }
     100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

This overwrites your translate(-50%, -50%) which is set before the animation runs.

If you change it to:

keyframes fadeInUp {
    0% {
        opacity: 0;
        margin-top: 20px;
    }       100% {
        opacity: 1;
        margin-top: 0;
    }
}

You get the same effect but you don't overwrite your centering offset!

Demo here

查看更多
登录 后发表回答