Home >Web Front-end >CSS Tutorial >How to Fix Blurry Background Images on iOS 7 Devices?
Fixed Background Image Compatibility with iOS 7
When it comes to implementing a fixed background image, it's crucial to ensure compatibility across different devices and browsers. However, certain issues can arise specifically on iOS 7.
One user recently encountered a situation where the background image on their website appeared zoomed in and blurry on iPads running iOS 7. The user provided the following CSS code:
.header { display: table; height: 100%; width: 100%; position: relative; color: #fff; background: url(../images/boston2.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
To resolve this issue, there are a couple of potential solutions:
Option 1: Use Background-Attachment
One approach is to use background-attachment: scroll instead of fixed. While this method will not achieve the intended effect of a fixed background, it will allow the images to appear on mobile browsers.
Option 2: Use Background-Position and JavaScript
Alternatively, you can set background-position: scroll and include JavaScript to keep the image at the scrolled position, effectively "faking" a fixed background. Here's a sample implementation:
// Calculate the initial scroll position var scrollPosition = window.scrollY; // Add an event listener for the scroll event window.addEventListener("scroll", function () { // Update the scroll position as the user scrolls scrollPosition = window.scrollY; // Set the background position to be scrolled with the window document.querySelector(".header").style.backgroundPosition = "center " + scrollPosition + "px"; });
This JavaScript approach provides a dynamic solution that maintains the fixed background effect on iOS 7 devices while also avoiding the blurry and zoomed-in image issues.
The above is the detailed content of How to Fix Blurry Background Images on iOS 7 Devices?. For more information, please follow other related articles on the PHP Chinese website!