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

Quelle est la différence entre « position : collante » et « position : fixe » en CSS ?

Mary-Kate Olsen
Libérer: 2024-11-05 10:43:02
original
391 Les gens l'ont consulté

What's the Difference Between `position: sticky` and `position: fixed` in CSS?

Comprendre les différences entre « position : collante » et « position : fixe »

Pour les débutants en CSS, saisir les nuances entre « position : collant » et « position : fixe » peuvent être un défi. Décomposons les principales distinctions :

1. Position : Fixe

Lorsqu'elle est appliquée, « position : fixe » ancre un élément à une position spécifique dans son conteneur de défilement ou dans la fenêtre d'affichage. Cela signifie que quel que soit le niveau de défilement, l'élément reste en place, insensible aux autres éléments du conteneur.

Exemple :

<code class="css">.stickyElement {
  position: fixed;
  top: 0;
  right: 0;
}</code>
Copier après la connexion

Dans ce Par exemple, le « .stickyElement » apparaîtra toujours dans le coin supérieur droit de la fenêtre, quel que soit le nombre de défilement de l'utilisateur.

2. Position : Sticky

En revanche, « position : sticky » se comporte initialement comme « position : relative ». Cependant, lorsqu'un élément défile au-delà d'un décalage spécifique, il se transforme en « position : fixe », « collant » effectivement à sa position. Ce processus s'inverse lorsque l'élément défile vers son emplacement initial.

Exemple :

<code class="css">.stickyHeader {
  position: sticky;
  top: 0;
  width: 100%;
}</code>
Copier après la connexion

Avec 'position: sticky', le '.stickyHeader' sera être affiché comme un élément normal jusqu'à ce que l'utilisateur dépasse un certain seuil. À ce stade, il « collera » en haut de la fenêtre d'affichage, restant visible même lorsque le reste du contenu de la page défile.

Différences clés :

  • 'position : fixe" garantit qu'un élément reste dans une position fixe, tandis que "position : collante" bascule entre "relatif" et "fixe" en fonction de la position de défilement.
  • les éléments "position : fixe" ne le font pas affecte le flux du contenu, tandis que « position : sticky » le fait.
  • « position : sticky » est une fonctionnalité relativement nouvelle, sa mise en œuvre et son comportement peuvent donc varier selon les navigateurs.

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