我确实有一个图像包装器,当它被悬停时,它应该隐藏图像的溢出。我确实在Firefox和Opera上正常工作了,但是在Chrome中看起来有点奇怪。

我进行了10秒的屏幕显示,以显示当前行为。
链接为https://vid.me/sx0h

我也曾在JSFiddle中对其进行过实际测试:

CSS代码:

.carousel-cell {
  padding: 40px;
}

.carousel img {
  display: block;
  height: calc((100vh / 1.6) - 34px);
}

.carousel {
  margin-top: calc((100vh / 1.6) - (50vh - 57px));
}

.portfolioHover {
  overflow: hidden;
}

.portfolioHover img {
  -webkit-transition : 20s ease;
  -moz-transition : 20s ease;
  -ms-transition : 20s ease;
  transition: 20s ease;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.carousel-cell {
  overflow: hidden;
}

.carousel-cell:hover .portfolioHover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

最佳答案

您的浏览器可能已在Chrome中放大,这就是它在Fiddle中起作用的原因。您可以缩放小提琴以查看其破裂。尝试Ctrl +Ctrl -将其恢复为100%。

关于javascript - Chrome:缩放图像可在增加分辨率的同时打破外部div的溢出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39308758/

10-16 19:47