@Ryan Kinal ha ragione quando dice nel suo answer che un'immagine sprite non può essere utilizzata per la ripetizione di immagini di sfondo (in entrambe le direzioni).
C'è ancora un modo per farlo cross-browser con solo uno o due file (non immagini), ma non è così semplice e dovrebbe essere complicato da modificare (anche se gli sprite sono anche complicati da modificare, ma a almeno è visivo!).
- data: base64 encoding per i browser moderni e IE8 +
- MHTML per IE7 e al di sotto (vedi commenti per IE7 su Vista), riscoperti o tradotti da Stoyan Stefanov
Come indicato nell'articolo PHPIED, la linea le immagini vengono ripetute due volte ma con l'aiuto di 3 commenti condizionali puoi puntare IE7 e sotto con il file MHTML, IE8 e sopra con i dati: file base 64 e! IE con lo stesso file di dati.
si finisce con 5 diversi file sul server e 4 scaricati da qualsiasi navigatore:
- un'immagine con
no-repeat
-Ing sprite
- un'immagine con
repeat-x
-Ing sprite
- un'immagine con
repeat-y
sprite -ing
- un file per MHTML (dovrebbe essere servito a IE7 e sotto) background-images
- un file per la stessa ripetizione b immagini ackground ma dati codificati per browser IE8 + e! IE
Le immagini ripetute di grandi dimensioni non devono essere codificate in quanto la dimensione del file potrebbe aumentare notevolmente, il design potrebbe variare.
Finalmente la risposta giusta, questo deve essere in alto e selezionato. Scusa, Ryan, che l'OP ha rinunciato a questo thread. –