我尝试在另一个div内的相对定位div上设置top
属性的动画。当我将鼠标悬停在页脚上时,会触发top
属性,但不会设置动画。我无法弄清楚为什么动画没有播放。
我写了一个问题,在这里查看here。
CSS
footer {
background-color: #f2f2f2;
text-align: center;
color: black;
}
footer:hover .f-first {
top: 5vh;
}
footer div {
position: relative;
transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1) 0.1s;
}
答案 0 :(得分:4)
您需要为不受阻碍的元素提供一个起始top
位置进行转换:
.f-first {
top: 0vh;
}
完整的SCSS:
footer {
background-color: darken(white, 5%);
text-align: center;
color: black;
.f-first {
top: 0vh;
}
&:hover {
.f-first {
top: 5vh;
}
.f-second {
}
.f-third {
}
}
div {
position: relative;
transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1) 0.1s;
}
}