第一次在这里发布帖子,长期以来我一直将该网站作为解决任何问题的资源,但是这是我第一次无法使用以前的答案修复我的代码。
我试图创建一个片段,可以在不久的将来用于生产网站。我想创建一个围绕图片的图像“框架”。然后,我还希望使此框架动画化,并从一侧摇摆。
在我插入动画代码之前,以下代码如下,并且完美地工作(框架在图像上方)。
.frame {
margin-top: 5rem;
margin-left: 35%;
display: inline-flex;
background-image: url(http://www.studiopastimes.info/tester/images/frame.svg);
background-repeat: no-repeat;
z-index: 1000;
padding: 3rem;
box-sizing: border-box;
}
.internal-frame {
position: relative;
width: 400px;
z-index:-5;
}
.internal-frame img {
width: 100%;
}
然而,当我加入动画代码时,这会破坏z-index。
@-webkit-keyframes swinging{
0%{-webkit-transform: rotate(10deg);}
33%{-webkit-transform: rotate(-5deg);}
66%{-webkit-transform: rotate(10deg);}
100%{-webkit-transform: rotate(-5deg);}
}
@keyframes swinging{
0%{-webkit-transform: rotate(10deg);}
33%{-webkit-transform: rotate(-5deg);}
66%{-webkit-transform: rotate(10deg);}
100%{-webkit-transform: rotate(-5deg);}
}
.swingimage{
-webkit-transform-origin: 50% 0;
transform-origin: 50% 0;
-webkit-animation: swinging 5s ease-in-out ;
animation: swinging 5s ease-in-out ;
animation-fill-mode: forwards;
backface-visibility: hidden;
}
这可以在Codepen中查看:https://codepen.io/anon/pen/RMrrWB 请问有什么办法可以让CSS动画在图像上面的帧仍然存在?我从我的研究中了解到CSS动画和z-index存在问题,但我无法使任何建议的修复措施生效。如果有任何帮助,那将是太好了。如果我的问题有任何问题,请告诉我!
谢谢。