【发布时间】:2014-07-09 02:43:43
【问题描述】:
我有一个简单的 HTML5 页面,显示一个(相当大的)布局图像,其中包含一堆编号的框。基于一个选择元素,我想在图像上的特定编号框上显示一个红色的空心框。
这是我目前所拥有的:
<div data-role="content" style="scrolling: scroll; position: relative;">
<div style="float:left; position: absolute; border: 2px solid red; left: 154px; top: 52px; width: 20px; height: 20px;"></div>
<img alt="Floor Plan" src="../common/images/floorplan.jpg" width="100%" />
</div>
结果如下图:
我想我可以在一个javascript数组中预先填充每个编号框的坐标和每个框的宽度和高度,然后根据选择列表,我可以动态更改框div对应的CSS元素。然而让我感到困惑的是,当浏览器调整大小时,图像会自动缩小(我使用的是 Firefox,但我想这在大多数浏览器中很常见),但框不会随之缩放。
如何解决这个问题,最好使用 CSS?也欢迎任何其他解决方案。提前致谢。
【问题讨论】:
-
您可以按百分比计算坐标。
-
@WesleyMurch 感谢您的建议 - 这很有帮助。
-
做得很好。我以前必须用一个复杂的锦标赛支架来做到这一点。回想起来我会做不同的事情,但当时似乎更容易将结果叠加在图像背景上。