精灵和长文

fal*_*boy 3 css sprite

许多程序员都拥抱精灵,但他们似乎忘了精灵需要更多的固定容器.如果你无法控制它的高度,你不能在h2上使用srite.当你有1(2)行文本时,H2看起来很好,但是当你有3行时,地狱会松散 - 精灵的下一个图像变得可见.

什么是修复它的最佳解决方案?里面的图标是容器吗?

<h2>
    <span class="ico">Text that needs to be hidden</span>
    Lorem ipsum<br />dolor sit<br />amet
</h2>
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是将图像对角放置在精灵文件上,但此解决方案不允许100%0定位.

你的解决方案是什么?

Jon*_*uis 6

请注意下图中红色部分的位置

如果宽度和高度都不变,请将图像放在精灵中的任何位置.

没有重复的部分;  将图像放在精灵中的任何位置


如果高度可变但宽度固定,您可以尝试沿精灵的左边缘或右边缘放置背景.这将允许你重复y.

在精灵左侧定位重复部分

在精灵右侧定位重复部分


如果宽度可变但高度固定,您可以尝试沿精灵的顶部或底部边缘放置背景.这将允许你重复-x.

将重复的部分放在精灵之上

在精灵底部定位重复部分


如果宽度和高度都是可变的,我不相信你可以有效地使用精灵中的图像.您应该只使用标准背景图像.

常规背景图片;  没有精灵