@Ryan Kinal là đúng khi nói trong answer rằng hình ảnh sprite không thể được sử dụng để lặp lại hình ảnh nền (theo cả hai hướng).
Vẫn còn một cách để làm cho trình duyệt chéo chỉ với một hoặc hai tệp (không phải hình ảnh), nhưng nó không đơn giản và phải phức tạp để sửa đổi (mặc dù sprites cũng phức tạp để sửa đổi, nhưng tại ít nhất là hình ảnh!).
- data: base64 encoding cho các trình duyệt hiện đại và IE8 +
- MHTML cho IE7 và dưới đây (xem ý kiến cho IE7 trên Vista), tái phát hoặc dịch bởi Stoyan Stefanov
Như đã trình bày trong bài viết PHPIED, nội tuyến hình ảnh được lặp đi lặp lại hai lần nhưng với sự giúp đỡ của 3 ý kiến có điều kiện, bạn có thể nhắm mục tiêu IE7 trở xuống với tệp MHTML, IE8 trở lên với dữ liệu: tệp cơ sở 64 và IE với cùng một tệp dữ liệu.
Bạn kết thúc với 5 file khác nhau trên máy chủ của bạn và 4 tải bởi bất kỳ trình duyệt đưa ra:
- một hình ảnh với
no-repeat
sprites -ing
- một hình ảnh với
repeat-x
sprites -ing
- một hình ảnh với
repeat-y
-ing sprites
- một tệp cho MHTML (phải được phân phát cho IE7 trở xuống) hình nền
- một tệp cho cùng một lần lặp lại b hình ảnh ackground nhưng dữ liệu được mã hóa cho IE8 + và các trình duyệt IE
Hình ảnh lặp lại lớn không nên được mã hóa dưới dạng tệp có thể tăng nhiều, thiết kế của bạn có thể thay đổi.
Cuối cùng là câu trả lời đúng, điều này cần phải ở trên cùng và được chọn. Xin lỗi ryan rằng OP đã từ bỏ chủ đề này. –