Firefox 上的 CSS 变换比例“故障”

Posted

技术标签:

【中文标题】Firefox 上的 CSS 变换比例“故障”【英文标题】:CSS Transform scale 'glitchy' on firefox 【发布时间】:2021-08-24 17:45:02 【问题描述】:

我正在尝试使用transform:scale 为一条从中心向两边扩展的线设置动画,但由于某种原因,这条线在到达终点时会稍微“倒回”,但只在这条线的右侧。这似乎只发生在 Firefox 上(在移动设备和桌面上),但在 chrome 上似乎很好。

<div class="line"></div>
<style>
.line 
    height: 4px;
    width: 5px;
    background-color: #5d496a;
    margin: 0 50%;
    animation: line_animation 1s forwards ;

@keyframes line_animation 
    0% 
        transform: scale(1,1);
    
    100%
        transform: scale(22,1);
    
  
</style>

我还在学习动画,所以我不确定我做错了什么。任何帮助将不胜感激。

https://www.w3schools.com/code/tryit.asp?filename=GRA6EYT2GLSX

【问题讨论】:

【参考方案1】:

看起来这是规模大于 1 的问题。

已通过将 width: 5px; 更改为 width: 15%; 并已更改来修复

@keyframes line_animation 
    0% 
        transform: scale(1,1);
    
    100%
        transform: scale(22,1);
    
  

@keyframes line_animation 
    from 
        transform: scale(0.01,1);
    
    to
        transform: scale(1,1);
    
  

【讨论】:

以上是关于Firefox 上的 CSS 变换比例“故障”的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 变换比例图像错误。使用悬停变换过渡时,图像会闪烁自身的一个小版本

带有变换的 CSS3 动画会导致 Webkit 上的元素模糊

Firefox 上的 CSS 缩放转换问题

当前值的纯 CSS 变换比例

CSS 不会阻止 Firefox Quantum 上的渲染

Firefox中的CSS变换旋转像素问题