我有一个简单的问题,我似乎无法解决。
#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/
答案 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
可点击。
答案 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>