- 我有一个带有右侧菜单(绿色)的 CSS 布局。
- 菜单的主要部分默认隐藏在视口之外。
- 鼠标悬停在右侧菜单上:经过短暂延迟后,菜单完全转换到视口中(经过一点延迟)。
- 鼠标移出右侧菜单:菜单应转换回其初始位置(无延迟)。
请参阅此JsFiddle上的绿色菜单:尝试将绿色菜单悬停
这是相关的CSS代码:
section#base-layer section#base-layer-contact-bar {
position: absolute;
box-sizing: border-box;
top: 60px;
right: -90px;
width: 150px;
height: calc(100% - 60px);
transform: translate3d(0, 0, 0);
transition: transform 0.6s ease-in;
background-color: green;
}
section#base-layer section#base-layer-contact-bar:hover {
transform: translate3d(-90px, 0, 0);
transition-delay: 1s;
}
重现:当动画处于其初始状态时,将鼠标移出绿色部分,这意味着在它达到其完全扩展之前。
- 有没有办法让流畅的动画总是发生?
- 我的 CSS 有问题吗?
- 这甚至可能吗?
- 如果是这样,是否有唯一的 CSS 解决方案,或者我必须采取不同的方式?
注意我在 ubuntu 上使用 Chrome v45。