首页 > 解决方案 > 我的 :hover 似乎与某些东西有冲突

问题描述

你好(这里是法式面包英语)所以我有一个标志,当你将光标移到上面时它应该会下降,但它根本不起作用,我不知道为什么我的代码在这里:

.facebook{
  left: 0%;
  top:-10%;
  animation-name: logofb;
  animation-duration: 0.5s;
  animation-delay: 7.5s;
  animation-fill-mode: forwards;
  transition-property: top;
  transition-duration: 0.5s;
}

@keyframes logofb  {
  from {top:-10%;}
  to {top: 0%;}
}

.facebook:hover {
  top: 50px;

}
<span class="facebook reslogo"><img src=facebook.png height="13%" width="13%"></span>


.reslogo  {
  position: fixed;
  z-index: 200;
  top: 0px;
}

问题可能是它已经有一个之前发生过的动画

标签: htmlcssanimationhover

解决方案


您有多种单位,并且可以简化定位发生。您可以使用以下方法轻松实现此目的transform:translateY()

.facebook {
  display:block;
  transform:translateY(-10%);
  transition:transform .5s ease;
}

.facebook:hover {
  transform:translateY(0);
}
<span class="facebook"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/F_icon.svg/2000px-F_icon.svg.png" height="13%" width="13%"></span>


推荐阅读