CSS Sprites在图像上显示破碎的图像图标,但悬停仍然有效

时间:2009-12-17 00:51:12

标签: css internet-explorer image hover sprite

我无法弄明白......其他人可以这么做。

我有一个图像按钮。悬停效果很好。但是,我在按钮图像上方有IE破碎的图像图标。

在这里查看:Funky Image Funky 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;
}

1 个答案:

答案 0 :(得分:2)

这仅表示您在source属性中引用了不存在的图像。您应该考虑使用实际的<button>标记。它只需要一些额外的样式属性来删除边框和填充:

.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>