先看效果

方法一 设置固定像素方式
<div class="cla">
<img src="./img.jpg" alt="">
</div>
<style lang="less">
.cla {
border: 1px solid red;
width: 200px;
height: 200px;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
img {
width: 200px;
height: 200px;
transition: all 0.2s;
&:hover {
width: 220px;
height: 220px;
}
}
}
<style>
方法二 transform:scale()方式
<div class="cla2">
<img src="./img.jpg" alt="">
</div>
<style lang="less">
.cla2 {
border: 1px solid red;
width: 200px;
height: 200px;
margin: 100px auto;
overflow: hidden;
&>img {
width: 100%;
height: 100%;
transform: scale(1);
transition: all 1s;
&:hover {
transform: scale(1.2);
}
}
}
</style>
方法三 背景图片设置方式
<div class="cla3"> </div>
<style lang="less">
.cla3 {
border: 1px solid red;
width: 400px;
height: 400px;
margin: 100px auto;
background-image: url('@/assets/1234.png');
background-size: 100%;
background-position: 50% 50%;
transition: all 1s;
&:hover {
background-size: 120%;
}
}
</style>