Anker-Offset für feste Header: Eine genaue Anleitung
Beim Arbeiten mit einem festen Header auf einer Webseite kommt es häufig zu einem störenden Sprung beim Navigieren zu weiter unten auf der Seite platzierten Ankern. Dies liegt daran, dass der Anker am oberen Rand des Ansichtsfensters ausgerichtet wird und der Inhalt hinter der Kopfzeile verdeckt bleibt.
Um dieses Problem zu beheben, können wir einen Versatz einführen, um die Höhe der Kopfzeile auszugleichen. Dieser Versatz stellt sicher, dass Anker an der richtigen Stelle positioniert sind, scrollen und Inhalte ohne Behinderung anzeigen.
HTML/CSS-Lösung:
Ein reiner CSS-Ansatz ist ohne möglich die Notwendigkeit von JavaScript. Weisen Sie dem Ankerelement eine eindeutige Klasse zu, z. B. „Anker“:
<a class="anchor">
Als nächstes formatieren Sie den Anker mit CSS, um ihn zu einem Blockelement zu machen, und positionieren Sie ihn relativ mit einem negativen oberen Versatz, der dem des Headers entspricht Höhe (z. B. -250 Pixel):
a.anchor { display: block; position: relative; top: -250px; visibility: hidden; }
Diese Änderung versetzt den Anker vertikal um 250 Pixel und stellt sicher, dass die Seite, wenn sie aktiv wird, angezeigt wird scrollt, um den Inhalt an der gewünschten Stelle anzuzeigen, ohne von der festen Kopfzeile verdeckt zu werden.
Das obige ist der detaillierte Inhalt vonWie verhindert man Ankersprünge mit festen Headern in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!