我第一次使用@keyframes,但我无法让它工作。
知道我做错了吗?
如果我将动画放在.scroll_down div上,它会动画,但我希望它内部的div能够生成动画。我有什么理由不能这样做吗?
HTML:
<body>
<div class="container_first">
<div class="scroll-down">
<div id="arrow">⇩</div>
</div>
</div>
CSS:
.scroll-down {
display: block;
height: 80px;
width: 110px;
display: block;
position: absolute;
bottom: 0px;
right: 5%;
background-color: #222;
text-align: center;
z-index: 6;
}
#arrow {
color: #FFF;
font-size: 36px;
padding-right: 2px;
padding-top: 10px;
animation: bounce 1.2s linear infinite;
}
#arrow { padding-top: 0px; }
@keyframes bounce {
0% {top: 10px;}
25% {top: 15px;}
75% {top: 20px;}
100% {top: 25px;}
}
答案 0 :(得分:0)
你需要让#arrow
位置相对。
#arrow {
color: #FFF;
font-size: 36px;
position: relative;
padding-right: 2px;
padding-top: 10px;
animation: bounce 1.2s linear infinite;
}
属性top
不适用于静态定位的元素。