2014-01-09 102 views
0

Sprite翻转图像不显示。不显示的精灵

目标是让一排图标带有由CSS控制的翻转。

目前,下面的代码不显示任何图像...我错过了什么?

CSS:

#social { 
    margin: 0; 
    padding: 0; 
    height: 15px; 
} 
#social li { 
    margin: 0 5px 0 0; 
    padding: 0; 
    list-style-type: none; 
    display: inline; 
    height: 15px; 
    float: left; 
} 
#social li.last{ 
    margin-right:0px; 
} 
#social li a { 
    background-image: url("../images/icon_twitter.png") 0px 0px; 
    background-repeat: no-repeat; 
    display: block; 
    height: 15px; 
    width: 18px; 
} 
#social li#social-twitter a{ 
    background-position: 0px 0px; 
} 
#social li#social-twitter a:hover { 
    background-position: 0px -15px; 
} 
#social li#social-youtube a{ 
    background-position: -18 top; 
} 
#social li#social-youtube a:hover { 
    background-position: -18 -15px; 
} 
#social span { 
    display: none; 
} 

HTML:

<ul id="social"> 
<li id="social-twitter"><a href="#"><span>Twitter</span></a></li> 
<li id="social-youtube" class="last"><a href="#"><span>Youtube</span></a></li> 
</ul> 
+1

'background-position:-18 top;'18 is missing the'unit' ;-) –

+0

你确定图像是正确的图像吗?其名为'icon_twitter'也确保它不是404 – Blowsie

回答

1

您正在尝试设置内background-image背景位置。

更改此:

background-image: url("../images/icon_twitter.png") 0px 0px; 

要这样:

background-image: url("../images/icon_twitter.png"); 
background-position: 0px 0px; 
+0

或只是:background:url(“../ images/icon_twitter.png”)0px 0px; – Damien

+0

背景位置固定它!谢谢。 – user2970432

+0

@ user2970432,好的!如果您可以将此答案标记为“已接受”,如果您对此感到满意,那将不胜感谢:) – wickywills

1

问题:您正在使用background-positionbackground-image财产

解决方案:,要么只使用background财产或使用background-position分别

background: color url(src) repeat position; 

background-image: url(src); 
background-position: position; 

您的代码应该是这样的:

background: url("../images/icon_twitter.png") 0 0 no-repeat; 

注:应与非零数字和零使用px(或者其他单位)应没有单位使用。

+0

为什么downvote任何原因 –