2013-10-19 99 views
0

我不知道我在做什么错,对我来说代码似乎是正确的,但我想这不是或否则它会工作。实际的精灵按钮没有显示在浏览器中,我可以点击看不见的按钮,但我无法看到它,我不知道如何解决它。需要帮助。无法解决CSS精灵问题

这里的CSS

@charset "UTF-8"; 
/* CSS Document */ 
a.button 
{ 
    height: 48px; 
    background-image: url("images/Home.png"); 
    text-indent: -9999px; 
    display: inline-block; 
} 

#home 
{ 
    width: 186px; 
    background-position: 0px 0px; 
} 

#home:hover 
{ 
    background-position: 0px -40px; 
} 

#home:active 
{ 
    background-position: 0px -80px; 
} 

这里的HTML

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<link href="css/main.css" rel="stylesheet" type="text/css" media="screen"> 
</head> 

<body> 
<a href="#" class="button" id="home">Home</a> 
</body> 
</html> 
+0

你有一个链接到这个? –

+0

不,我没有链接 – Robert

回答

0

没有什么错与您的代码。但是,你并不需要text-indent: -9999px; ..只是不要在其中放置任何文本。

它必须是您的图片位置"images/Home.png"一定不是正确的道路。

看看会发生什么,当我切换图像:http://jsfiddle.net/KAHwf/

+0

现在的问题是为什么它在我的路上遇到困难?该路径在HTML标记中起作用,但不是CSS – Robert

+0

您的CSS与页面位于同一位置吗? –

+0

是的,一切都在相同的位置。 – Robert