【发布时间】:2015-10-26 21:52:01
【问题描述】:
我的目标是在用户将鼠标悬停在我页面上的图像上时产生放大效果。我找到了具有这种效果的代码;
.transition {
-webkit-transform: scale(1.6);
-moz-transform: scale(1.6);
-o-transform: scale(1.6);
transform: scale(1.6);
}
#content {
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-ms-transition: all .4s ease-in-out;
}
当用户将鼠标悬停在图像上时向内容添加过渡。
我遇到的问题是将这种技术与对象匹配结合使用:覆盖。我希望图像适合固定大小的框(高度:250px;宽度:25%),同时保持其纵横比(使用 object-fit:cover 完成)。
但是,当用户将鼠标悬停在带有 object-fit:cover 的图像上时,它会恢复到原来的纵横比,进行缩放,然后再回到正确的纵横比。这导致了一些非常奇怪的视觉效果,可以在下面的小提琴中看到;
http://jsfiddle.net/y4yAP/982/
移除 #content 上的 object-fit:cover 将解决缩放问题,但会扭曲纵横比。
知道如何解决这个问题吗?
【问题讨论】:
-
对象拟合也发生在我身上,但仅在 Firefox 上。在 Chrome 上完美运行。 IE 和 Edge 甚至不显示页面...
标签: javascript jquery html css