图像溢出:通过缩放转换隐藏

use*_*189 0 html css

我试图实现当您将鼠标悬停在图像上时,它会放大边框的效果。我试图通过在悬停时为缩放设置 CSS3 过渡来实现这一点,溢出:隐藏在图像上:

.portrait {
width: 20%;
overflow: hidden;
transition: transform 0.5s linear;
}
.portrait:hover {
transform: scale(1.1);
}
Run Code Online (Sandbox Code Playgroud)

但是当图像悬停时,仍然会显示多余的部分。我如何使这项工作?

Mic*_*ker 5

将图像放在父元素中,并在父元素上使用overflow: hidden

.portrait {
  overflow: hidden;
  display: inline-block;
}

.portrait img {
  transition: transform 0.5s linear;
}

.portrait:hover img {
  transform: scale(1.1);
}
Run Code Online (Sandbox Code Playgroud)
<div class="portrait">
  <img src="http://kenwheeler.github.io/slick/img/fonz1.png">
</div>
Run Code Online (Sandbox Code Playgroud)