0

如何在网页中使用背景图像制作图像地图链接区域,如下所示?是使用画布的唯一方法吗?用纯CSS和跨浏览器有什么办法吗?

4

1 回答 1

0

定义的<area shape>属性coords将完成这项工作。一开始它可能看起来很复杂,但是一旦你了解了形状构造,它就很容易了。这是一个示例 JSFiddle: >>>单击此处<<<

这是代码:

HTML:

<div class="imagemap">
    <img src="http://i.imgur.com/T7OrXYW.png" alt="The Map" usemap="#mymap" />
    <map name="mymap" id="mymap">
        <area shape="poly" coords="6, 10, 280, 10, 144,157" href="http://www.aol.com" />
        <area shape="poly" coords="7, 20, 144, 167, 144, 288, 6, 288" href="http://www.yahoo.com" />
    </map>
</div>

CSS:

.imagemap img {
    width: 300px;
    height: 300px;
    border: 1px solid blue;
}

坐标往往会使人们感到困惑,因此我提供了一个图表供您与代码匹配。共有三种形状可用于确定坐标:

  • - 一个圆包含三个坐标(x、y、半径),x 和 y 坐标定义圆心,半径是圆心到圆最外层的距离(以像素为单位)
  • 矩形 -矩形包含四个坐标(x1、y1、x2、y2),x1/y1 坐标定义矩形的左/上角,x2/y2 坐标定义矩形的右/下角(以像素为单位)
  • 多边形 (您的两个形状都需要使用多边形形状构造) - 多边形包含无限数量的坐标,这些坐标定义了形状中的每个角。在三角形中共有三个角(或顶点),需要六个坐标(x1、y1、x2、y2、x3、y3)。 (再次以像素为单位)

在此处输入图像描述

于 2013-10-24T08:30:07.217 回答