Heim >Web-Frontend >CSS-Tutorial >Wie erreicht man eine feste Position in Mobile Safari?

Wie erreicht man eine feste Position in Mobile Safari?

Susan Sarandon
Susan SarandonOriginal
2024-11-20 18:35:22995Durchsuche

How to Achieve a Fixed Position in Mobile Safari?

Positionen in Mobile Safari fixieren

Die Positionierung eines Elements relativ zum Ansichtsfenster in Mobile Safari ist seit langem eine Herausforderung. Die herkömmliche Methode zur Verwendung von „position: Fixed“ schlägt in diesem Browser häufig fehl.

Alternative Lösung

Gmail hat kürzlich eine innovative Lösung eingeführt, die eine Annäherung an eine feste Position bietet. Der Trick besteht darin, die oberste Position des Elements beim Scrollen dynamisch anzupassen.

JavaScript-Implementierung

Diese alternative Methode kann mit nur wenigen Zeilen JavaScript implementiert werden:

window.onscroll = function() {
  document.getElementById('fixedDiv').style.top =
     (window.pageYOffset + window.innerHeight - 25) + 'px';
};

In diesem Code aktualisiert der Onscroll-Ereignis-Listener die oberste CSS-Eigenschaft des Elements mit der id="fixedDiv". Die verwendete Formel stellt sicher, dass das Element immer am unteren Rand des Ansichtsfensters positioniert ist, mit einem kleinen Versatz von 25 Pixeln.

Durch die ständige Anpassung der Position des Elements beim Scrollen simuliert dieser Code effektiv eine feste Position, die verankert bleibt zum Ansichtsfenster in Mobile Safari.

Das obige ist der detaillierte Inhalt vonWie erreicht man eine feste Position in 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