2013-03-14 79 views
0

我改變我的網站使用一個精靈圖像,而不是許多單獨的圖像。使用精靈的身體背景

因此我的精靈(1000 x 2000像素)上的第一件事是背景圖像,它是100 x 2000像素。

什麼css看起來像只爲第一個100px重複x?

謝謝

+0

這是怎麼回事與downvote? – 2013-03-14 03:24:31

+0

@shnisaka - 沒有太多細節?嗯,讓我們看到: 1. html正文標籤 2.使用CSS設置體背景 3.使用子畫面圖像設置體背景 4.背景圖像100×2000個像素 5.背景圖像將被重複水平。 6. css不應該在精靈上顯示其他圖像 對不起,你想要什麼更多的細節? – 2013-03-14 03:41:54

+0

'什麼css看起來像做一個repeat-x只爲第一個100px?'你已經回答了你的問題自己的問題。做repeat-x並指定在你的情況下的寬度和高度100×2000像素..你還需要什麼? – shnisaka 2013-03-14 03:53:28

回答

1

其實最好的解決方案是製作3個精靈。

主sprite.png(1000x2000所有圖標和圖像)

的x sprite.png(1像素寬)將其用於全部重複-X背景

的y sprite.png(1px的高度)所有使用它的重複-Y背景

+0

我的背景使用了一個重複的100px模式,所以在這種情況下,我需要它是100px。你是說x-sprite.png是我的背景圖像在這種情況下(即不是真正的圖像精靈)? – 2013-03-14 03:26:32

+0

是的,但是你可以添加其他repeat-x背景到x-repeat.png。(如果有的話)在這種情況下將寬度更改爲100px無關緊要 – 2013-03-14 04:12:28

+0

從amazon.com查看此精靈如果您想要appl y重複x到任何圖像,該圖像應該填充精靈圖像的整個寬度。 http://g-ecx.images-amazon.com/images/G/01/common/sprites/sprite-site-wide-2._V146303866_.png – 2013-03-14 04:19:12

0

三種解決方案:

1 - 改變你對精靈形象contsturction,而不是使用100xwhatever你想要的精靈形象1000x2000的使用和堆疊在底部的其他圖標和圖像

<html> 
<head> 
<style> 
body {background:url('yourspriteimage.png'); background-repeat:repeat-x; width:100px;height:2000px;background-position:0px 0px;} 
</style> 
</head> 
<body> 
your content here 
</body> 
</html> 

2-不要渲染你的背景圖像。

3-創建三個子畫面圖像(一個僅用於X-重複,一個只有Y型重複,對不重複)

+0

不,它不起作用,因爲你將body標籤的寬度設置爲100px(你的css有倒退,但是關心細節),這意味着所有頁面內容必須在100px內,它不會「T。因此,在你的第二個評論取笑這個問題後,我的回覆是「將身體的寬度設置爲100px」。 – 2013-03-14 04:39:19

+0

@ IIS7Rewrite重寫修復了它 – shnisaka 2013-03-14 04:51:47