Heim >Web-Frontend >CSS-Tutorial >Wie repliziere ich das Verhalten von „background-attachment: behoben' unter iOS?

Wie repliziere ich das Verhalten von „background-attachment: behoben' unter iOS?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 15:53:14968Durchsuche

How to Replicate `background-attachment: fixed` Behavior on iOS?

Hintergrundanhang replizieren: Verhalten unter iOS behoben

Problem untersuchen

Bei Verwendung von Hintergrundanhängen: behoben Um unter iOS feste Hintergrundbilder zu erreichen, stoßen Entwickler auf Probleme mit unerwarteter Größe und fehlenden Scrolleffekten. Dieses Problem entsteht dadurch, dass Safari unter iOS Hintergrundanhänge deaktiviert, um die Scrollleistung zu verbessern.

Verstehen der Browser-Einschränkung

Laut @PaulIrish erfordern feste Hintergründe ein erhebliches Repaint Kosten, was sich negativ auf die Scrollleistung auswirkt. Folglich hat Safari auf iOS dieses Verhalten deaktiviert.

Alternative Ansätze

Da „Hintergrundanhang: behoben“ auf iOS nicht unterstützt wird, können alternative Lösungen untersucht werden:

  • Feste Position DIV:

    • Position erstellen: fest; DIV und platzieren Sie das Hintergrundbild darin.
    • Schneiden Sie das DIV mit einer Position aus: relativ; übergeordnetes DIV.
    • Diese Technik bietet eine Problemumgehung durch die Simulation eines festen Hintergrundverhaltens ohne Verwendung von „background-attachment:fixed“.

Beispiele

Die weitere Umsetzung finden Sie in den folgenden Beiträgen Anleitung:

  • [Festes Hintergrundbild mit ios7](https://stackoverflow.com/questions/21128043/fixed-background-image-with-ios7)
  • [Fester Körper Der Hintergrund scrollt bei eingeschalteter Seite iOS7](https://stackoverflow.com/questions/20786807/fixed-body-background-scrolls-with-the-page-on-ios7)

Das obige ist der detaillierte Inhalt vonWie repliziere ich das Verhalten von „background-attachment: behoben' unter iOS?. 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