我目前正在尝试在我的网站上制作一个图像地图,它会根据窗口的大小调整大小……我想知道是否有办法用 HTML 来做这个,或者我必须用 Javascript 或其他来做这个语。
<div style="text-align:center; width:1920px; margin-left:auto; margin-right:auto;">
<img id="Image-Maps_5201211070133251" src="Site.png" usemap="#Image-Maps_5201211070133251" border="0" width="1920" height="1080" alt="" />
<map id="_Image-Maps_5201211070133251" name="Image-Maps_5201211070133251">
<area shape="poly" coords="737,116,1149,118,944,473," href="http://essper.bandcamp.com" alt="Bandcamp" title="Bandcamp" />
<area shape="poly" coords="1006,589,1418,590,1211,945," href="http://soundcloud.com/essper" alt="Soundcloud" title="Soundcloud" />
<area shape="poly" coords="502,590,910,591,708,944," href="http://facebook.com/the.essper" alt="Facebook" title="Facebook" />
</map>
原文由 ultrazoid 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您最终使用 JavaScript 完成任务,这里有一个跨浏览器的代码片段,用于调整
MAP
元素中所有区域的大小。previousWidth
必须等于原始图像的宽度。您还需要在 HTML 中使用一些相对单位:在 jsFiddle 工作演示。如果您在 IE 中打开小提琴,您实际上可以在单击它们时看到
AREA
。