html - 悬停时变换旋转向上移动一个像素

标签 html css

我创建了一个带有 fontAwesome 图标的圆圈,在悬停时将其旋转 180 度,效果很好,但是在悬停时,当我将鼠标悬停时,当图标移动到 180 度时,它会向上移动一个像素,不知道为什么.

我的问题是为什么它在悬停时向上移动一个像素,我无法找到问题。

这是JSFiddle演示

编辑请注意,它仅发生在 Firefox 中。

.share-icon {
background-color: #f00;
border-radius: 50%;
box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
color: #ffffff;
float: left;
font-size: 18px;
height: 45px;
line-height: 45px;
margin-top: 50px;
position: relative;
text-align: center;
width: 45px;
transition: all 0.5s ease 0s;
cursor: pointer;
}
.share-icon:hover {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
<div class="share-icon" onclick="shairIcon(this)">
  <i class="fa fa-share-alt" aria-hidden="true"></i>
</div>

最佳答案

引用这个css,我已经更正了。

您应该在悬停时添加 fa 图标类并添加过渡属性。

.share-icon:hover .fa-share-alt {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transition: all 500ms ease;
}

工作中DEMO!!!

关于html - 悬停时变换旋转向上移动一个像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542868/

相关文章:

javascript - <br> ng-repeat angular-js中的标签

PHP - 如何在提交后隐藏表单

php - HTML FORM 如何只接受字母而不接受数字?

javascript - 用于动态添加行的 Jquery 验证-

html - 在chrome中,html5音频元素会意外静音

php - 隐藏一个 div,它是一个特定 wordpress 页面上所有页面的一部分

javascript - 关闭功能无法正常工作

javascript - IE8 修复了多个下拉框的下拉问题

javascript - jquery if语句和.each,if语句意外运行

html - 如何在 Outlook 中实现 Open Sans Web 字体?