CSS Sprite Links不起作用

时间:2013-12-08 23:22:23

标签: html css css-sprites

在我的博客中,我有两个CSS精灵图像紧挨着彼此(因为它们都有不同的尺寸,在HTML代码中我要告诉你,它们都只能有1个设置的高度和宽度。)和我我不确定为什么,但其中一个人没有认识到'悬停'属性,而且链接也没有显示出来!还有一件事:它适用于JSFiddle,但不适用于我的网站:http://aergaergerg.blogspot.com.au/

这是我用于它们的代码: HTML:对于第一个精灵:

<!--Social Sprite Html-->

<div id="head-soc">
<ul>
<li id="Banner"><a href="http://www.spaceheroesfansite.com/"></a></li>
</ul>
<!--Social Sprite Html http://www.spiceupyourblog.com-->
</div></div>

它的CSS:

/*Social Sprite Css*/#head-soc ul li {list-style :none; padding: 0px; float: left;}
#head-soc ul li a {text-indent: -9999px; font-size: 0; line-height: 0; overflow: visible ; height:  423px; width: 776px ;border: 0; background:
 url(http://1.bp.blogspot.com/-o2ur7udOB4U/UqTYmUe5VYI/AAAAAAAADfo/sgHzbl3QFpw/s1600/bannersprite.png)
 no-repeat; display:block;}

#head-soc li#Banner a  {background-position: 0px 0px;}
#head-soc li#Banner a:hover  {background-position: -776px 1px;}

第二个精灵的HTML:

<!--Social Sprite Html2-->
<div id="head-soc2">
<ul>
<li id="Button1"><a href="http://www.spaceheroesfansite.com/p/about.html"></a> </li>
<li id="Button2"><a href="http://www.spaceheroesfansite.com/p/promo-codes.html"></a></li>
<li id="Button3"><a href="http://www.spaceheroesfansite.com/p/game-tricks.html"></a></li>
<li id="Button4"><a href="http://www.spaceheroesfansite.com/p/purple-jacket-squad.html"></a></li>
</ul>
<!--Social Sprite Html2--></div>

它的CSS:

#head-soc2 ul li a {text-indent: -9999px; font-size: 0; line-height: 0; overflow: visible ; height:  69px; width: 204px ;border: 0; background:
 url(http://1.bp.blogspot.com/-o2ur7udOB4U/UqTYmUe5VYI/AAAAAAAADfo/sgHzbl3QFpw/s1600/bannersprite.png)
no-repeat; display: block;}

#head-soc2 li#Button1 a{background-position: -204px -479px;}
#head-soc2 li#Button1 a:hover {background-position: 0px -544px;}

#head-soc2 li#Button2 a {background-position: -204px -479px;}
#head-soc2 li#Button2 a:hover {background-position: 0px -544px;}

#head-soc2 li#Button3 a {background-position: -204px -479px;}
#head-soc2 li#Button3 a:hover {background-position: 0px -544px;}

#head-soc2 li#Button4 a {background-position: -204px -479px;}
#head-soc2 li#Button4 a:hover {background-position: 0px -544px;}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

实际上你的精灵和代码没有问题。

:hover事件永远不会在#head-soc2 li a

上触发

因为#head-soc2留在#head-soc

这个css技巧将解决这个问题,

#head-soc2 {
  position:relative;
  z-index: 999999;
}