Feste Hintergrundbildkompatibilität mit iOS 7
Bei der Implementierung eines festen Hintergrundbilds ist es entscheidend, die Kompatibilität zwischen verschiedenen Geräten und Geräten sicherzustellen Browser. Bestimmte Probleme können jedoch speziell unter iOS 7 auftreten.
Ein Benutzer ist kürzlich auf eine Situation gestoßen, in der das Hintergrundbild auf seiner Website auf iPads mit iOS 7 vergrößert und verschwommen erschien. Der Benutzer hat den folgenden CSS-Code angegeben:
.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; }
Um dieses Problem zu beheben, gibt es mehrere mögliche Lösungen:
Option 1: Verwenden Hintergrund-Anhang
Ein Ansatz besteht darin, Hintergrund-Anhang zu verwenden: scrollen statt fest. Obwohl diese Methode nicht den beabsichtigten Effekt eines festen Hintergrunds erzielt, ermöglicht sie die Anzeige der Bilder in mobilen Browsern.
Option 2: Hintergrundposition und JavaScript verwenden
Alternativ können Sie „background-position: scroll“ festlegen und JavaScript einbinden, um das Bild an der gescrollten Position zu halten und so effektiv einen festen Hintergrund „vorzutäuschen“. Hier ist eine Beispielimplementierung:
// 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"; });
Dieser JavaScript-Ansatz bietet eine dynamische Lösung, die den festen Hintergrundeffekt auf iOS 7-Geräten beibehält und gleichzeitig Probleme mit verschwommenen und vergrößerten Bildern vermeidet.
Das obige ist der detaillierte Inhalt vonWie behebe ich verschwommene Hintergrundbilder auf iOS 7-Geräten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!