首页 >web前端 >css教程 >如何在 CSS 缩放动画期间保持图像居中?

如何在 CSS 缩放动画期间保持图像居中?

Patricia Arquette
Patricia Arquette原创
2024-12-21 00:22:16565浏览

How to Keep an Image Centered During CSS Scaling Animations?

如何在缩放时保持图像中心恒定

使用 CSS 动画缩放元素时,保持居中位置至关重要。然而,在某些情况下,缩放后的元素可能会偏离中心,如提供的小提琴所示。

根本问题是由动画覆盖原始平移转换引起的。在动画中指定新的变换时,它会掩盖初始定位,从而删除中心对齐所需的平移。

要纠正此问题,必须将两个变换组合在同一属性中,确保正确的顺序:初始平移后跟随缩放动画。下面更新的代码片段演示了这种方法:

@keyframes ripple_large {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  75% {
    transform: translate(-50%, -50%) scale(3);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}

通过遵循此顺序,元素在整个缩放动画中保持准确居中,保留其相对于其父元素的预期位置。

以上是如何在 CSS 缩放动画期间保持图像居中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn