CSS transform Scale 平移对象,如何避免?

标签 css svg transform scale

我想将一个对象作为动画进行缩放,我希望它保持在原位并且只是增长,但是在对此进行编程时,整个绘图都会增长,即使我只是在这个例子中将代码应用于圆圈:http://codepen.io/Filipo/pen/JYVvXK

<svg>
<g transform="translate(0 -662.36)">
<circle id="dedo" r="35" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;fill-rule:evenodd;shape-rendering:auto;solid-color:#000000;image-rendering:auto;fill:#fff" cx="147.62" cy="741.74"/>
</g>
</svg>

body {background-color: black;}
#dedo{
animation: deslizando 2s ease-in-out infinite;
}

@keyframes deslizando {
0% {opacity: 1;}
100% {transform: scale(1.1,1.1);}
}

它是一个矩形 SVG,里面有一个圆圈,当我扩大圆圈时,它会改变它的位置,我希望它留在原来的位置。

感谢您的帮助!

最佳答案

你只需要在比例尺上应用一个原点,它默认在左上角,听起来你可能想要它在中间

#dedo{
  animation: deslizando 2s ease-in-out infinite;
  transform-origin: 50% 50%;
}

关于CSS transform Scale 平移对象,如何避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848802/

相关文章:

css - 为什么元素的高度和宽度与 CSS 中指定的不一样?

由 3 个图像组成的容器的 CSS

javascript - 在 svg 之上有真实的图像

javascript - 如何在 nvd3 饼图的工具提示中获取百分比?

image - 使用 Imagemagick 将 SVG 转换为 JPEG,缺少外部光栅图形

html - CSS - 颜色不变

CSS 溢出 : hidden limits width of div

javascript - 使用 animate 中的 Step 函数来变换旋转元素

UIView 上的 iOS CGAffineTransform

使用转换 (STL) 时的 C++ 错误