我一直在开发一个响应式网站,但在使用 Image Maps 时遇到了一些问题。似乎图像地图不适用于基于百分比的坐标。经过一番谷歌搜索后,我找到了一个 JS 解决方法 - http://mattstow.com/experiment/responsive-image-maps/rwd-image-maps.html。但是我希望该站点可以在禁用 JS 的情况下工作。
因此,在用尽了这些可能性之后,我决定研究在图像上使用相对定位的 Anchor 标签来做同样的事情。无论如何,这是一个更好的选择。我尝试使用基于百分比的位置和大小将锚标记放置在图像上,但是每当我重新缩放浏览器时,锚标记就会与图像不成比例地移动。
HTML:
<div id="block">
<div>
<img src="http://www.wpclipart.com/toys/blocks/abc_blocks.png">
</div>
<a href="#" class="one"></a>
<a href="#" class="two"></a>
</div>
CSS:
#block img {
max-width: 100%;
display: inline-block;
}
a.one{
height:28%;
width:19%;
top:-36%;
left:1%;
position:relative;
display:block;
}
a.two{
height:28%;
width:19%;
top:37%;
left:36%;
position:absolute;
}
这是一个 jsFiddle 来描述我的意思 - http://jsfiddle.net/wAf3b/10/。当我调整 HTML 框的大小时,一切都变得倾斜。
非常感谢任何帮助。