【发布时间】:2012-07-07 22:56:01
【问题描述】:
在 html 页面上放置了一张地图作为背景图像。还有一个透明的图像表示来自地图上某个点的声波,即波的中心。当波浪图像以其完整尺寸放置在地图顶部时,波浪图像的中心位于正确的位置(指向地图上所需的中心点),使用#waveImage {position:absolute;bottom:0;right:0} css 规则。
问题是我需要基于任意算法动态缩放波浪图像,永远不会大于其原始大小。显然,当图像较小时,由于初始 css 定位,中心点从原始中心偏移,朝向右侧和底部,所以我必须移动波浪图像,使波浪中心仍然指向相同地图上的位置。我需要的是从右侧和底部计算正确偏移量的算法。
一些可能有进一步帮助的信息:Wave 图像为 673px x 655px 大,wave 的中心不在图像的中心。
【问题讨论】:
-
您可以找到问题的交互式演示here。当您更改新的宽度值时,波形图像会重新缩放。您可以使用相关输入框调整右侧和底部偏移。我所做的只是准备这个演示来了解公式。编辑:我在地图上放了一个黑点,这样它就可以代表静态中心,它的位置不必精确,它只是为了给出一个想法。
-
查看 CSS 的
zoom、transform、transform-origin等功能。
标签: html css positioning scale offset