For some unknown reasons, iPad Safari doesn't display a really long background image. In my example, the background image is 1,000 x 10,000 pixels. The same example works on any desktop browser e.g. Safari, Firefox, etc.
I am aware of the background-repeat
in CSS but unfortunately it isn't applicable in my specific case.
Mobile Safari has limits to what size background images it will display before subsampling, you may be getting hit by this problem because of the size of your background:
see: Know iOS Resource Limits
You can achieve this by using multiple background images. Slice up your long jpeg into manageable chunks that conform to the limit, and then use css3 magic to merge them all up into a single background.
For example I sliced up a 7400px high image into 2048px chunks and position them back together with this:
This loads on the iPad at full resolution.