我正在尝试使用精灵进行图像翻转,但出于某种原因,我使用的代码并没有改变背景的位置
这是我的代码
HTML
<div id="top-social">
<a class="top-facebook" href="#">Facebook</a>
<a class="top-twitter" href="#">Twitter</a>
</div>
CSS
#top-social {
width:90px;
height:65px;
background-color:#FFF;
position:absolute;
z-index:9999;
margin-left:820px;
margin-top:-120px;
padding-top:15px;
padding-left:15px;
}
#top-social a {
display:block;
text-indent: -9999px;
height: 33px;
width: 33px;
background-image:url(images/social-icon-sprites.png);
background-repeat: no-repeat;
float:left;
margin-right:8px;
}
#top-social .top-facebook a {background-position: 0px 0px;}
#top-social .top-facebook a:hover {background-position: 0px -32px;}
#top-social .top-twitter a {background-position: 32px 32px; }
#top-social .top-twitter a:hover {background-position: 0px -32px;}
答案 0 :(得分:0)
您的css规则中存在错误:
更改
#top-social .top-facebook a {background-position: 0px 0px;}
#top-social .top-facebook a:hover {background-position: 0px -32px;}
到
#top-social a.top-facebook {background-position: 0px 0px;}
#top-social a.top-facebook:hover {background-position: 0px -32px;}
(以及其他2个以下规则相同)
您定义的规则意味着a
必须位于班级top-facebook
的另一个元素中。