精灵和长文

时间:2011-11-02 13:18:23

标签: 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>

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

你的解决方案是什么?

1 个答案:

答案 0 :(得分:6)

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

如果宽度和高度都不变,请放置图像    精灵中的任何地方。

No repeated section; place image anywhere in sprite


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

Position repeated section on left of sprite

Position repeated section on right of sprite


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

Position repeated section on top of sprite

Position repeated section on bottom of sprite


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

Regular background image; no sprite