Mouseover/hover 在 Firefox 中使用旋转(无限旋转)的错误

Mouseover/hover bug using Rotate (endless rotation) in Firefox

我遇到这样的问题:

将鼠标悬停在右侧,heree 一词所在的位置,您将无休止地旋转(我使用 Firefox)。

如何解决?

button{
  transition: 0.5s all;
  transform:none;
}

button:hover{
   transform:rotateY(360deg) scale(1.4);
  margin:5px;
}
<button id="mybutton" >sumbittttttttttttttttttttt heree!</button>

P.S。如果我删除 margin 参数,那么它就可以正常工作。但是我也想要保证金!

看起来您的 button:hover + margin 正在通过 0.5s 进行转换以及转换。您只需要对过渡更加具体:transition: 0.5s transform;

button{
  transition: 0.5s transform;
  transform:none;
}

button:hover{
  transform:rotateY(360deg) scale(1.4);
  margin:5px;
}
<button id="mybutton" >sumbittttttttttttttttttttt heree!</button>

我相信这是因为 all 过渡。

只为 transform 设置它,我想问题在这里已经解决了——在 Firefox 中可能是按钮 hover 上的 scalingmargin 的组合导致了这个问题。

button{
  transition: 0.5s transform;
  transform:none;
}

button:hover{
   transform:rotateY(360deg) scale(1.4);
  margin:5px;
}
<button id="mybutton" >sumbittttttttttttttttttttt heree!</button>

让我知道您对 this.Thanks 的反馈!