Using background-attachment: fixed
with background-size: cover
causes issues on most mobile browsers (as you’ve seen). You can try using background-attachment: scroll
. This won’t give your desired effect, but you’ll see the images at least. You could use a media-query or two to limit it to devices that are tablets or phones by using @media screen and (max-device-width: 1024px){}
OR
You can use background-position: scroll
and include some javascript that will keep the image at the scrolled position (keeping it at the top of the window): DEMO