【发布时间】:2013-03-14 00:14:25
【问题描述】:
我正在尝试为一个可以垂直和水平拉伸同时还具有悬停状态的框制作图像精灵。我通常创建一个仅垂直或水平拉伸的精灵。在这种情况下,我会让必须无限拉伸的盒子部分接触图像的顶部和底部以垂直循环或接触左侧和右侧以水平拉伸,但我坚持为两者制作一个精灵。
这是我正在使用的内容,它将包含一个链接列表 (
- ),这些链接将使用悬停状态的背景颜色。
左侧:常规状态。 右侧:悬停状态
我不知道我是否可以将 CSS 与我现在拥有的东西一起使用来完成我想要完成的事情,或者我是否必须将图像分解成单个文件的小部分。以下是我对一侧的想象。
这是我在两个不同文件中的最终结果。仍然不完全高兴,因为我希望这个精灵是独立的,但也许我太挑剔了?
问题:
- 我能否通过使用大多数标准浏览器支持的 CSS 代码来实现我的目标,这意味着不需要绝对最新版本的 Firefox、Chrome、Safari?我希望它高度兼容。
- 如果问题 1 为否,那么我该如何为本示例创建精灵布局?
- 如果圆角的实现不明显,您能否提供示例 CSS(伪代码也可以)?
注意:我知道现在框中现在有列表项,但是想象一个菜单,当您将鼠标悬停在第一个或最后一个项目上时,角以及页眉/页脚应该变成白色以悬停在状态上.我大概可以自己解决这部分,但我只是想提一下,以便精灵设计不缺少此功能。
【问题讨论】:
-
CSS3 或 CSS4 可以将不同的图像添加到背景的不同部分,因此您只能使用一个。在这一点上,我不确定是否有任何浏览器支持它。也许是 Chrome 或 Safari。
-
+1 和最喜欢的。您已在问题中提供了所有内容,现在我们只需要演示。
-
Well, words, you betray me. 如果你需要多个背景(所以你不需要将两个背景分成四个角),除了 IE8<.>
-
这是一个非常接近的解决方案。这个想法是让一个图像精灵拥有构建精灵所需的一切。虽然这非常接近我的需要。
-
请看赏金要求
标签: css sprite css-sprites