Maison >interface Web >tutoriel CSS >Quelle est la différence entre « position : collante » et « position : fixe » en CSS ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 10:43:02446parcourir

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>

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>

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!

Déclaration:
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