【发布时间】:2020-01-15 13:21:35
【问题描述】:
我有一个带有文本 Discover 的动画按钮,它在悬停时向上移动 3px,然后在点击时向下移动。我的问题是 Discover 中的字母 i 在 Chrome 浏览器中的动画中左右晃动。在 Firefox 中没有问题。这不是很明显,但是如果您单击几次,您会注意到它。有什么办法可以解决这种震动,是什么原因造成的?
这里是codepen。
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
header {
height: 95vh;
background-image: linear-gradient(to right bottom, rgba(3, 119, 252, .8), rgba(3, 186, 252, .8));
position: relative;
}
.header__text-box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
.btn:link,
.btn:visited {
text-decoration: none;
color: #777;
padding: 15px 25px;
background-color: white;
display: inline-block;
border-radius: 100px;
transition: all .2s;
}
.btn:hover {
transform: translateY(-3px)
}
.btn:active {
transform: translateY(-1px)
}
<header>
<div class="header__text-box">
<a href="#" class="btn">Discover</a>
</div>
</header>
【问题讨论】:
-
只是在谷歌上搜索了一下“动画中的 chrome css 字体渲染”之后的一个建议 - stackoverflow.com/questions/11589985/… 虽然当我自己玩它时,建议的 CSS 并不能解决它。 stackoverflow.com/questions/10417890/… 似乎也很相关。