如何将动画的图像中心固定在一个地方?

How to fix the center of an image in one place for an animation?

img {
  width: 20px;
  height: auto;
  border-radius: 50%;
  margin-bottom: 5px;
  display: block;
  transition: all 0.5s ease-in-out;
}

img:hover {
  width: 200px;
  height: auto;
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}
    <figure>
      <img
        src="https://i.stack.imgur.com/FuQYf.png"
        alt="This is a picture"
      />
    </figure>

我想把这张图片的中心点固定在一个地方,这样当图片变大的时候,不仅会向右膨胀,还会向左右两个方向膨胀,向上和向下也一样方向。 (这里,它只发生在向下的方向。)

我该怎么做?我尝试将 margins 设置为 auto,但这会使整个页面的图像居中,但我希望它保持对齐。另外,它似乎对向上和向下方向不起作用。

谢谢!

您可以通过像这样将图像居中来实现此目的

img {
  transform: translate(-50%, -50%);
}

img {
  width: 20px;
  height: auto;
  border-radius: 50%;
  margin-bottom: 5px;
  display: block;
  margin-top: 56px;
  margin-left: 52px;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease-in-out;
}

img:hover {
  width: 200px;
  height: auto;
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}
    <figure>
      <img
        src="https://i.stack.imgur.com/FuQYf.png"
        alt="This is a picture"
      />
    </figure>