【发布时间】:2021-08-23 15:37:46
【问题描述】:
当我将鼠标悬停在其上时,我的图像会缩放,多余的图像会被隐藏(参见示例代码)。
我希望图像从中心缩放,所以我使用transform-origin: 50% 50%
问题是;我希望能够在转换后的状态下拖动/滚动整个图像,但是我无法向上或向图像中心的左侧滚动。
如果我使用transform-origin: 0% 0%,我可以看到整个图像,但(显然)它不再从图像的中心转换。
关于如何访问图像的 -y 和 -x 空间同时将 transform-origin 保持在中心的任何建议?
/* Map Image
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#MapBase {
position: relative;
left: 100px;
width: 100%;
height: auto;
max-width: 450px;
max-height: 550px;
z-index: 1;
visibility: visible;
overflow: scroll;
}
#MapBase img {
display: block;
transition: transform .6s;
}
#MapBase:hover img {
transform: scale(2);
transform-origin: 50% 50%;
}
<div id="MapBase" class="map-container map-base dragscroll">
<img src="https://via.placeholder.com/450x550" class="map">
【问题讨论】:
标签: html css overflow transform