如何将动画的图像中心固定在一个地方?
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>
我想把这张图片的中心点固定在一个地方,这样当图片变大的时候,不仅会向右膨胀,还会向左右两个方向膨胀,向上和向下也一样方向。 (这里,它只发生在向下的方向。)
我该怎么做?我尝试将 margin
s 设置为 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>
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>
我想把这张图片的中心点固定在一个地方,这样当图片变大的时候,不仅会向右膨胀,还会向左右两个方向膨胀,向上和向下也一样方向。 (这里,它只发生在向下的方向。)
我该怎么做?我尝试将 margin
s 设置为 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>