1
我想交替使用CSS平鋪多個背景圖片。下面是我想做的精髓,用兩個小方形圖像X
和O
:多個背景圖片在重複時可以交替嗎?
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
將被繪製在後面,因此被隱藏。
多個背景圖像可以交替平鋪嗎?我不希望將圖像合併爲單個圖像。我也不知道元素有多寬,因此通過多次指定同一圖像來僞造重複是不可能的。
我寧願不以任何方式修改圖像。它們實際上是一種替身,可能會被其他背景(如漸變)所取代。 – 2011-06-02 22:36:34
好的,我已經做了一些挖掘工作,恐怕我沒有看到使用一個元素簡單地解決您的問題。我認爲你最好創建一個(javascript)網格併爲每個元素設置背景圖片。 – mathijsbrand 2011-06-03 01:40:01
我最終用JavaScript做了這件事,儘管我認爲這最終只會使用CSS。它可以通過一個虛擬元素來完成,該元素將圖像有效地組合爲背景,然後使用(現在主要是不支持的)元素(#dummy)作爲背景並重復。似乎應該有一個更簡單的解決方案,但可能是一個'background-padding'屬性或類似的機會。 – 2011-06-03 11:00:38