我想您正在创建带有链接的图像。这是另一种开箱即用的解决方案。将链接措辞融入图像设计本身,并使用图像映射告诉浏览器图像的哪些部分将被视为可点击链接。然后,链接的位置实际上是图像本身的一部分,您可以跳过使用 CSS 来让这些链接正常运行。
首先,您有图像标签。使用必须为“#mapname”的 usemap 属性。在这段代码中,我的地图名称是“home”,所以我的 usemap 属性是“#home”。
<nav>
<img class="navbar" src="./images/navbar.gif" usemap="#home" alt="Home, Auto Service, Hours & Location, Contact Info, Image Gallery" />
然后,您以像素对的形式写出您的地图。在我的页面上,我有一个长按钮图像,而不是放置 5 次按钮图像,我用 5 个按钮副本制作了一张图像。每个区域标签覆盖图像的一个矩形 (shape="rect") 段。在这里的第一个,我从图像的左上角“0,0 ...(x,y)开始。矩形的右下角向右186像素,向下40像素第一点,所以它是 ...186, 40" href 应该是不言自明的,意味着这些边界链接到它。
<map name="home">
<area shape="rect" coords=" 0, 0, 186, 40" href="index.html" alt="Mortensen Motors Homepage" />
<area shape="rect" coords=" 186, 0, 372, 40" href="auto_service.html" alt="Tullahoma Auto Service" />
<area shape="rect" coords=" 372, 0, 558, 40" href="hours_and_location.html" alt="Located in Tullahoma, Tennessee" />
<area shape="rect" coords=" 588, 0, 744, 40" href="contact_info.html" alt="Contact info" />
<area shape="rect" coords=" 744, 0, 930, 40" href="image_gallery.html" alt="Mortensen Motors image gallery" />
</map>
</nav>
所以我用了一张图片,我做了5个链接。这对于您正在做的事情来说是完美的,因为 coords="" 属性基于图像文件的图像像素,而不是实际显示尺寸。因此,它们不会因缩放而偏离其预期的图像覆盖区域。