【发布时间】:2011-04-10 20:56:58
【问题描述】:
使用我以前做过但有问题的方法。不确定它是精灵还是什么。基本上,您将图像的两个版本保存到一个文件中,它们彼此堆叠在一起,并在悬停时使用 CSS 调整边距。这是一个成功运行的示例:http://minimalpluscreative.com
尝试在这里做同样的事情,但遇到了溢出问题:隐藏;不工作。而是显示完整(双)图像。这是它的样子:http://cl.ly/023p1I1D1W0W3a1T1q1R 它应该只是带有溢出的图像的上半部分:隐藏;阻止另一半出现。
帮助?我确定某种语法错误......
HTML:
<div id="work" class="sub">
<h3>MUSIC VIDEOS</h3>
<img id="show_fire" class="thumbnail sprite" src="images/daniel_gomes_soundoffire_sprite.png" />
</div>
CSS:
.sprite {
width:140px;
height:61px;
overflow:hidden;
}
.sprite:hover {
margin-top:-61px;
}
【问题讨论】:
-
使用背景图像位置通常更容易实现精灵。请参阅css-tricks.com/css-sprites 了解一个很好的例子。
-
@Steve Jorgensen - 考虑使用 css 背景,但这些是简单的图像缩略图,我认为这是不必要的工作。如果标记不能与
一起使用,那么我会让它们
带有背景。但从理论上讲,没有理由不这样做。这与示例 minimalpluscreative.com 的标记相同你能提供精灵图片的链接吗?我认为操作图像标签的边距至少与更改位置背景图像一样多。至少,还有更多关于如何使用背景图像位置的示例。
标签: css image hover sprite replace