Maison >interface Web >tutoriel CSS >Pourquoi Background-Size : Cover ne fonctionne-t-il pas sur Mobile Safari ?

Pourquoi Background-Size : Cover ne fonctionne-t-il pas sur Mobile Safari ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-08 06:35:02323parcourir

Why Doesn't Background-Size: Cover Work on Mobile Safari?

Couverture des images d'arrière-plan sur Mobile Safari

Le comportement unique de Mobile Safari avec la propriété background-size: cover peut être frustrant. Au lieu de couvrir l'intégralité du div, l'image reste souvent centrée, sans être affectée par la largeur de la fenêtre. Cependant, ce problème peut être facilement résolu avec quelques modifications.

Solution :

Pour que l'image d'arrière-plan couvre l'intégralité du div, même sur Mobile Safari, ajustez la Propriété background-attachment :

.section {
  margin: 0 auto;
  position: relative;
  padding: 0 0 320px 0;
  width: 100%;
}

#section1 {
  background: url(...) 50% 0 no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

#section2 {
  background: url(...) 50% 0 no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

#section3 {
  background: url(...) 50% 0 no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

Comment ça marche :

En définissant background-attachment : scroll, l'image est désormais autorisée à défiler avec le contenu de la page. Cela garantit que l'image couvre toujours toute la largeur du div, quel que soit l'appareil ou la largeur de la fenêtre.

Cette solution remplace efficacement le comportement de background-size: cover sur Mobile Safari, vous permettant de créer facilement des images complètes. -images d'arrière-plan de largeur qui répondent à différentes tailles d'écran.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn