Maison > interface Web > tutoriel CSS > Pourquoi le positionnement collant « bottom : 0 » se comporte-t-il différemment de la description de MDN ?

Pourquoi le positionnement collant « bottom : 0 » se comporte-t-il différemment de la description de MDN ?

Mary-Kate Olsen
Libérer: 2024-12-01 16:39:17
original
800 Les gens l'ont consulté

Why Does `bottom: 0` Sticky Positioning Behave Differently Than MDN's Description?

Lors de la spécification bottom : 0 pour le positionnement collant, pourquoi diffère-t-il de la description de MDN ?

La propriété position:sticky introduit un comportement hybride entre positionnement relatif et fixe. Il imite une position relative jusqu'à ce qu'un seuil spécifié soit atteint, auquel cas il passe à une position fixe.

Cependant, dans votre extrait de code où bottom: 0 est défini, le comportement semble être inversé par rapport à ce qui est décrit dans l'article de MDN. L'élément commence comme fixe et passe à relatif après avoir dépassé un seuil.

La raison derrière cet écart réside dans le libellé de la définition de MDN :

"Le positionnement collant peut être considéré comme un positionnement hybride. de positionnement relatif et fixe. Un élément positionné de manière collante est traité comme positionné de manière relative jusqu'à ce qu'il franchisse un seuil spécifié, auquel cas il est traité comme fixe jusqu'à ce qu'il atteigne la limite de son positionnement relatif et fixe. parent."

La phrase clé ici est "jusqu'à ce qu'il franchisse un seuil spécifié". Dans votre code, l'élément franchit déjà le seuil spécifié (le bas de la fenêtre) lors du rendu initial de la page. Par conséquent, il entre immédiatement dans l'état de positionnement fixe, même si bottom: 0 indique que le seuil doit passer de relatif à fixe.

En résumé, lorsque vous spécifiez bottom: 0 pour un élément collant, il commence d'abord par fixe. car le seuil est déjà atteint, puis il passe au relatif lorsque l'élément défile vers le haut au-delà du bas de la fenêtre. Ce comportement est cohérent avec la définition MDN, mais le langage utilisé peut prêter à confusion.

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