在前端开发中,经常会需要设置鼠标悬停放大图片,移开后图片还原的效果。一般我们通过scale来进行图片放大,但是放大后,会发现外部容器也会跟着放大,如何使内部图片在放大的同时保持外部容的尺寸不变?请参考以下代码:

HTML部分

<div class="zoompic">
    <img src="xxx.png" alt="">
</div>

CSS部分(LESS格式)

.zoompic {
    position: relative;
    display: inline-block;
    overflow: hidden;
    img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        transition: transform 0.2s ease-out;
    }
    &:hover img {
        transform: scale(1.2);
    }
}