Dans le développement Web, position:sticky permet à un élément de rester visible et positionné dans son conteneur pendant que l'utilisateur fait défiler un conteneur ou une fenêtre parent. Cependant, lorsque le conteneur a overflow:hidden appliqué, cela peut empêcher position:sticky de fonctionner comme prévu.
Problème d'origine :
Considérez le code HTML suivant :
<div class="parent"> <div class="sticky"> ... </div> </div>
L'élément collant restera visible et positionné dans le div parent en tant qu'utilisateur scrolls.
Problème de débordement :
Si vous ajoutez overflow:hidden au div parent, l'élément collant ne collera plus au haut du conteneur et défilera de view.
<div class="parent"> <div class="sticky"> ... </div> </div>
Cause :
overflow:hidden masque tout contenu qui s'étend au-delà des limites de son conteneur. Cela inclut l'élément collant lorsqu'il est positionné en dehors de la zone visible du conteneur.
Résolution :
Pour éviter que overflow:hidden n'interfère avec position:sticky, vous avez deux options :
.parent { contain: paint; }
.parent { overflow: auto; /* or */ overflow: scroll; }
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!