如何将图像制作成链接

时间:2013-09-07 20:09:57

标签: html css image hover

我有一个简单的问题,我似乎无法解决。

#tps_block {
  height: 45px;
  width: 940px;
}
#tps_point1 {
  width: 351px;
  background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") 0 0 no-repeat;
  text-indent: -9999px;
  display: block;
  height: 100%;
  float: left;
}
#tps_point1:hover {
  background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") 0 -45px no-repeat;
}
#tps_point2 {
  width: 284px;
  background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") -351px 0 no-repeat;
  text-indent: -9999px;
  display: block;
  height: 100%;
  float: left;
}
#tps_point2:hover {
  background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") -351px -45px no-repeat;
}
#tps_point3 {
  width: 305px;
  background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") -677px 0 no-repeat;
  text-indent: -9999px;
  display: block;
  height: 100%;
  float: left;
}
#tps_point3:hover {
  background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") -677px -45px no-repeat;
}
<div id="tps_block">
  <div id="tps_point1"><a href="#">Point 1</a>
  </div>
  <div id="tps_point2"><a href="#">Point 2</a>
  </div>
  <div id="tps_point3"><a href="#">Point 3</a>
  </div>
</div>

这个想法是并排有3个图像,当鼠标悬停在每个图像上时,图像变为高亮图像,图像也可以点击,这样当用户被带到其他地方时单击图像。

我已设法应用悬停效果,但我无法使链接起作用。

有人能帮助我吗?

JSFiddle: http://jsfiddle.net/ahmadka/Fjmnt/

3 个答案:

答案 0 :(得分:9)

如果您能够更改HTML,只需丢失内部div标记,并将完全相同的样式应用于链接本身:

<div id="tps_block">
  <a href="#" id="tps_point1">Point 1</a>
  <a href="#" id="tps_point2">Point 2</a>
  <a href="#" id="tps_point3">Point 3</a>
</div>

更新了jsFiddle:http://jsfiddle.net/Fjmnt/7/

答案 1 :(得分:2)

最佳解决方案如果您无法修改HTML ..添加以下CSS。

#tps_block a {
    display: block;
    width: 100%;
    height: 100%;
}

这将填充<a>,使整个div可点击。

jsFiddle demo

答案 2 :(得分:1)

<div id="tps_block">
  <a href="#"><div id="tps_point1"></div></a>
  <a href="#"><div id="tps_point2"></div></a>
  <a href="#"><div id="tps_point3"></div></a>
</div>
相关问题