【发布时间】:2017-08-22 03:23:52
【问题描述】:
我在 bootstrap 3 个面板中显示了一系列图像(大屏幕每行 3 个)。
当您单击图像时,我对其进行了设置,以便它应用一个在图像上执行“缩放(2)”的 CSS 类,这一切正常,但我希望这些图像可见并自行缩放在屏幕上。
第 1 列中的图像在左侧稍微偏离屏幕,第 3 列中的图像在右侧稍微偏离屏幕,第 2 列中的图像大部分都很好。
理想情况下,我希望它们缩放到视口本身的中心,或者至少根本不渲染到屏幕外。
CSS:
.zoom {
-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.zoom-click {
-ms-transform: scale(2);
-moz-transform: scale(2);
-webkit-transform: scale(2);
-o-transform: scale(2);
transform: scale(2);
position:relative;
z-index:100;
border: 2px solid DarkRed;
}
点击图片后,它会添加/删除“缩放点击”类。
我尝试过使用“平移”和“缩放”,但它与图像本身相关,也尝试过使用“变换原点”。
**更新:** 创建了一个 jsfiddle 来展示它目前的状态(减去实际创建每个“主图像面板”面板的 knockoutjs 代码。
【问题讨论】:
-
悬停时,图像应该显示在 div 之外?或者我可以放大 div 吗?
-
图像从当前位置弹出并缩放到当前大小的 2 倍。此外,它仅在您单击图像时发生,而不是在您悬停时发生。
-
我已经用新的提琴手更新了我的答案。检查一次。