@ Райан Кинал прав, говоря в своем ответе , что спрайтовое изображение нельзя использовать для повторения фоновых изображений (в обоих направлениях).
Есть еще способ сделать это кросс-браузерным только с одним или двумя файлами (не изображениями), но это не так просто и должно оказаться сложным для изменения (хотя спрайты также сложны для изменения, но по крайней мере это визуально!).
- данные: кодировка base64 для современных браузеров и IE8 +
- MHTML для IE7 и ниже (см. Комментарии для IE7 в Vista), переоткрыт или переведен Стояном Стефановым
Как указано в статье PHPIED, встроенные изображения повторяются дважды, но с помощью 3 условных комментариев вы можете нацелить IE7 и ниже с помощью файла MHTML, IE8 и выше с данными: файл base 64 и! IE с тот же файл данных.
В итоге вы получите 5 разных файлов на вашем сервере и 4 загруженных из любого браузера:
- изображение с
no-repeat
-спрайтами
- изображение с
repeat-x
-спрайтами
- изображение с
repeat-y
-спрайтами
- файл для MHTML (должен обслуживаться в IE7 и ниже) background-images
- файл для тех же повторяющихся фоновых изображений, но данных, закодированных для браузеров IE8 + и! IE
Большие повторяющиеся изображения не должны кодироваться, так как размер файла может сильно увеличиться, ваш дизайн может отличаться.