Maison > interface Web > tutoriel CSS > le corps du texte

Comment empêcher les sauts d'ancre avec des en-têtes fixes en CSS ?

Patricia Arquette
Libérer: 2024-11-26 19:17:11
original
482 Les gens l'ont consulté

How to Prevent Anchor Jumps with Fixed Headers in CSS?

Décalage des ancres pour les en-têtes fixes : un guide précis

Lorsque vous travaillez avec un en-tête fixe sur une page Web, il est courant de rencontrer un saut discordant lors de la navigation vers des ancres placées plus bas dans la page. En effet, l'ancre s'aligne sur le haut de la fenêtre, laissant le contenu masqué derrière l'en-tête.

Pour atténuer ce problème, nous pouvons introduire un décalage pour compenser la hauteur de l'en-tête. Ce décalage garantit que les ancres sont positionnées au bon emplacement, défilent et affichent le contenu sans obstruction.

Solution HTML/CSS :

Une approche purement CSS est possible sans le besoin de JavaScript. Attribuez une classe unique à l'élément d'ancrage, telle que "anchor":

<a class="anchor">
Copier après la connexion

Ensuite, stylisez l'ancre à l'aide de CSS pour en faire un élément de bloc et positionnez-la relativement avec un décalage supérieur négatif égal à celui de l'en-tête. hauteur (par exemple, -250px) :

a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
Copier après la connexion

Cette modification décalera verticalement l'ancre de 250px, garantissant que lorsqu'elle deviendra active, la page défile pour afficher le contenu à l'emplacement souhaité, sans être masqué par l'en-tête fixe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal