2009-12-17 47 views
1

我无法弄清楚这一点..呃其他人可以。CSS Sprites在图像上显示的图像损坏,但悬停仍然有效

我有一个图像按钮。悬停效果工作正常。但是,我在按钮图像上有IE碎片图标图标。

Lookie这里:Funky ImageFunky Image Hover

正如你所看到的......他们除了恼人的破碎的形象都工作。

这里是我的CSS:

 
.donate-btn{ 
background: transparent url(/custom/img/donate-btn.png) no-repeat; 
overflow:hidden; 
height:45px; 
width:210px; 
float:left; 
} 
.donate-btn:hover{ 
background: transparent url(/custom/img/donate-btn.png) no-repeat; 
height:45px; 
width:210px; 
background-position: 0 -45px; 
} 

回答

2

这只是意味着你在source属性引用不存在的图像。您应该考虑使用实际的<button>标记。它只是需要一些额外的样式属性删除边框和padding:

.donate-btn{ 
    background: transparent url(/custom/img/donate-btn.png) 0 0 no-repeat; 
    overflow:hidden; 
    height:45px; 
    width:210px; 
    border: none; 
    padding: 0; 
    float:left; 
} 

.donate-btn:hover{ 
    background-position: 0 -45px; 
} 

我还处于悬停状态消除一些不必要的造型简单求你的CSS。

<button class="donate-btn" type="submit"></button> 
+0

@cballou:谢谢你的提示。我现在要试试这个。 – Loony2nz 2009-12-17 22:34:29

+0

@cballou:适用于IE(所有版本)和FF,但不适用于Safari(在Mac或PC上)。思考? – Loony2nz 2009-12-18 20:21:01

+0

你需要确保你在你的按钮上有'type =“submit”',否则它不会作为提交按钮。 – 2009-12-18 21:21:42