Heim >Web-Frontend >CSS-Tutorial >Warum funktioniert Background-Size: Cover nicht auf Mobile Safari?

Warum funktioniert Background-Size: Cover nicht auf Mobile Safari?

Susan Sarandon
Susan SarandonOriginal
2024-11-08 06:35:02326Durchsuche

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

Hintergrundbilder auf Mobile Safari abdecken

Das einzigartige Verhalten von Mobile Safari mit der Eigenschaft „background-size: cover“ kann frustrierend sein. Anstatt das gesamte Div abzudecken, bleibt das Bild häufig zentriert, unabhängig von der Breite des Ansichtsfensters. Dieses Problem kann jedoch leicht mit ein paar Änderungen gelöst werden.

Lösung:

Damit das Hintergrundbild das gesamte Div abdeckt, auch in Mobile Safari, passen Sie das an Eigenschaft „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;
}

So funktioniert es:

Durch die Einstellung „background-attachment: scroll“ kann das Bild nun zusammen mit dem Seiteninhalt scrollen . Dadurch wird sichergestellt, dass das Bild immer die gesamte Breite des Div abdeckt, unabhängig vom Gerät oder der Breite des Ansichtsfensters.

Diese Lösung ersetzt effektiv das Verhalten von „background-size: cover“ auf Mobile Safari, sodass Sie ganz einfach vollständige Bilder erstellen können -Breite Hintergrundbilder, die auf unterschiedliche Bildschirmgrößen reagieren.

Das obige ist der detaillierte Inhalt vonWarum funktioniert Background-Size: Cover nicht auf Mobile Safari?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn