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