切换方向时线渐变不起作用

line-gradient not working when switchig direction

我正在制作一个网站,但箭头上的线渐变有问题: 我有两个带有线渐变的箭头(每个方向一个)。如果我将鼠标悬停在箭头上,渐变会移动。这对向左看的箭头非常有效,但对向右看的箭头无效。什么也没有发生。 这是工作箭头的 css 代码:

.AnimTextGradient1 {
background: -webkit-linear-gradient(right, #ff8a00 0%, #e52e71 51%, #ff8a00 100%);
background: -webkit-linear-gradient(right, #ff8a00 0%, #e52e71 51%, #ff8a00 100%);
background: -moz-linear-gradient(right, #ff8a00 0%, #e52e71 51%, #ff8a00 100%);
background: -ms-linear-gradient(right, #ff8a00 0%, #e52e71 51%, #ff8a00 100%);
background: -o-linear-gradient(right, #ff8a00 0%, #e52e71 51%, #ff8a00 100%);
background: linear-gradient(right, #ff8a00 0%, #e52e71 51%, #ff8a00 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
transition: 0.5s;
background-size: 200% auto;
}   .AnimTextGradient1:hover {background-position: right center;}

对于另一个箭头,我将每个“right”切换为“left” 这是它的 JSFiddle:https://jsfiddle.net/2eqt694v/ 有人知道如何解决这个问题吗?

这可能是因为背景已经左对齐。除非你指定 background-position;它的默认值为 top left。因为你的梯度没有 改变 y 轴时,当您更改为

时没有明显差异
background-position: left center;

在你的代码中。我建议将背景锚定到另一个值,.AnimTextGradient2 中的 center center/right center 或在 y 轴上添加渐变。

https://jsfiddle.net/yraz3odt/