Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie verhindert man Ankersprünge mit festen Headern in CSS?

Patricia Arquette
Freigeben: 2024-11-26 19:17:11
Original
482 Leute haben es durchsucht

How to Prevent Anchor Jumps with Fixed Headers in CSS?

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">
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage