Compatibilité de l'image d'arrière-plan fixe avec iOS 7
Lorsqu'il s'agit de mettre en œuvre une image d'arrière-plan fixe, il est crucial de garantir la compatibilité entre différents appareils et navigateurs. Cependant, certains problèmes peuvent survenir spécifiquement sur iOS 7.
Un utilisateur a récemment rencontré une situation dans laquelle l'image d'arrière-plan de son site Web apparaissait agrandie et floue sur les iPad exécutant iOS 7. L'utilisateur a fourni le code CSS suivant :
.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; }
Pour résoudre ce problème, il existe plusieurs solutions potentielles :
Option 1 : Utiliser Background-Attachment
Une approche consiste à utiliser background-attachment: scroll au lieu defixed. Bien que cette méthode n'obtienne pas l'effet escompté d'un arrière-plan fixe, elle permettra aux images d'apparaître sur les navigateurs mobiles.
Option 2 : Utiliser la position d'arrière-plan et JavaScript
Alternativement, vous pouvez définir background-position: scroll et inclure JavaScript pour conserver l'image à la position de défilement, "simulant" efficacement un arrière-plan fixe. Voici un exemple d'implémentation :
// 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"; });
Cette approche JavaScript fournit une solution dynamique qui maintient l'effet d'arrière-plan fixe sur les appareils iOS 7 tout en évitant les problèmes d'image floue et zoomée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!