2011-06-02 72 views
1

我想交替使用CSS平鋪多個背景圖片。下面是我想做的精髓,用兩個小方形圖像XO多個背景圖片在重複時可以交替嗎?

background-image: url(images/X.png), url(images/O.png); 
background-repeat: repeat-x, repeat-x; 

這是預期的效果(間距增加了清晰度):

XXX OOO XXX OOO XXX OOO 
XXX OOO XXX OOO XXX OOO 

但這是實際效果:

XXX XXX XXX XXX XXX XXX 
XXX XXX XXX XXX XXX XXX 

最前面背景層,X,似乎被重複與自身鄰接,這是造成二次背景圖層,Y將被繪製在後面,因此被隱藏。

多個背景圖像可以交替平鋪嗎?我不希望將圖像合併爲單個圖像。我也不知道元素有多寬,因此通過多次指定同一圖像來僞造重複是不可能的。

回答

0

你可以嘗試的是使圖像兩倍的寬度和左側或右側的透明圖像。還沒有嘗試過,但應該工作,也許不是你正在尋找的美麗的解決方案?

另外,不知道爲什麼你不想重複1個XXX 000的組合圖像?

+0

我寧願不以任何方式修改圖像。它們實際上是一種替身,可能會被其他背景(如漸變)所取代。 – 2011-06-02 22:36:34

+0

好的,我已經做了一些挖掘工作,恐怕我沒有看到使用一個元素簡單地解決您的問題。我認爲你最好創建一個(javascript)網格併爲每個元素設置背景圖片。 – mathijsbrand 2011-06-03 01:40:01

+0

我最終用JavaScript做了這件事,儘管我認爲這最終只會使用CSS。它可以通過一個虛擬元素來完成,該元素將圖像有效地組合爲背景,然後使用(現在主要是不支持的)元素(#dummy)作爲背景並重復。似乎應該有一個更簡單的解決方案,但可能是一個'background-padding'屬性或類似的機會。 – 2011-06-03 11:00:38