首页
学习
活动
专区
圈层
工具
发布

1图2链接
EN

Stack Overflow用户
提问于 2010-11-29 23:21:15
回答 2查看 16K关注 0票数 5

如何使图像在HTML中的不同区域可点击,并导致不同的URL……例如,我有一个图像或“按钮”,如果你愿意,这是一个图像,但我希望它实际上是2个链接…按钮的一边是“注册”,另一边是“试用”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-30 04:34:08

使用CSS-sprites

我认为最好的方法是使用CSS sprite:http://www.jsfiddle.net/pereskokov/vVhde/1/。使用它的主要好处-你的图像将不会是内容的一部分,它只是装饰。因此,您的内容将是可访问的。你也可以很容易地通过css改变网站的装饰,并使用另一个图片。

只有当图像是内容的一部分时,才有理由使用map -例如,它是real map :)

HTML

代码语言:javascript
复制
<a href="#login" title="Log In" id="login"><span></span>Log In</a>
<a href="#signin" title="Sign In" id="signin"><span></span>Sign In</a>

CSS

代码语言:javascript
复制
#login, #signin {
    width: 50px;
    height: 27px;
    overflow: hidden;
    position: relative;
    display: block;
    float: left;
}

#login span {
    width: 50px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(http://dl.dropbox.com/u/5988007/sprite.png) 0 0 no-repeat;
}

#signin span {
    width: 50px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(http://dl.dropbox.com/u/5988007/sprite.png) -50px 0 no-repeat;
}
票数 3
EN

Stack Overflow用户

发布于 2010-11-29 23:22:16

使用超文本标记语言图像映射:http://www.javascriptkit.com/howto/imagemap.shtml

示例:

代码语言:javascript
复制
<img src="button.gif" usemap="#yourmap" border="0">
<map name="yourmap">
<area shape="rect" coords="0,0,50,50" href="http://www.yoursite.com/link1.html">
<area shape="rect" coords="50, 0, 100, 100" href="http://www.yoursite.com/link2.html">
</map>
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4305109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档