HTML 地图和区域未显示
HTML map and area not showing up
我一直在尝试将地图放在图片上以使其可点击,但是该区域不起作用。当我使用 chrome 开发人员工具检查页面时,它显示为 0x0 区域。这是代码。
<div class="col-sm-12 col-xs-12">
<img class="img-responsive envia" src="assets/envviar.png" usemap="#Map" >
<map name="Map" id="Map">
<area shape="rect" coords="200,200,200,200" href="#" alt="aqui">
</map>
</div>
我想要点击的部分是 "AQUI"。
我添加了 ID,因为我看到一些建议,认为在某些浏览器(如 IE)中需要它。谢谢
您的coords
不正确:
<div class="col-sm-12 col-xs-12">
<img class="img-responsive envia" src="https://i.stack.imgur.com/FRpHw.png" usemap="#Map" >
<map name="Map" id="Map">
<area shape="rect" coords="530,248,575,270" href="#" alt="aqui" />
</map>
</div>
This online tool 可以很容易地为您的 areas
生成 coords
。
您的坐标不起作用的原因是您为所有 4 个点设置了相同的坐标,这意味着您的区域没有大小。对于rect area
,4个坐标分别是左上角和右下角的horizontal/vertical位置,所以需要取不同的值。
您需要为图像映射定义图像的大小,这意味着它不会响应。
您最好查看一个插件以使其按照您尝试的方式工作。
附带说明 Chrome 开发工具不显示它的位置,但它正是你设置它的位置,如果你悬停鼠标你会看到它。
我建议 https://github.com/stowball/jQuery-rwdImageMaps 获得您正在寻找的响应式设计。
这被否决了?但我是对的,所以不管你不喜欢我的回答都是真的。
我一直在尝试将地图放在图片上以使其可点击,但是该区域不起作用。当我使用 chrome 开发人员工具检查页面时,它显示为 0x0 区域。这是代码。
<div class="col-sm-12 col-xs-12">
<img class="img-responsive envia" src="assets/envviar.png" usemap="#Map" >
<map name="Map" id="Map">
<area shape="rect" coords="200,200,200,200" href="#" alt="aqui">
</map>
</div>
我想要点击的部分是 "AQUI"。
我添加了 ID,因为我看到一些建议,认为在某些浏览器(如 IE)中需要它。谢谢
您的coords
不正确:
<div class="col-sm-12 col-xs-12">
<img class="img-responsive envia" src="https://i.stack.imgur.com/FRpHw.png" usemap="#Map" >
<map name="Map" id="Map">
<area shape="rect" coords="530,248,575,270" href="#" alt="aqui" />
</map>
</div>
This online tool 可以很容易地为您的 areas
生成 coords
。
您的坐标不起作用的原因是您为所有 4 个点设置了相同的坐标,这意味着您的区域没有大小。对于rect area
,4个坐标分别是左上角和右下角的horizontal/vertical位置,所以需要取不同的值。
您需要为图像映射定义图像的大小,这意味着它不会响应。 您最好查看一个插件以使其按照您尝试的方式工作。 附带说明 Chrome 开发工具不显示它的位置,但它正是你设置它的位置,如果你悬停鼠标你会看到它。
我建议 https://github.com/stowball/jQuery-rwdImageMaps 获得您正在寻找的响应式设计。
这被否决了?但我是对的,所以不管你不喜欢我的回答都是真的。