Pourquoi overflow: Hidden empêche-t-il position: sticky de fonctionner ?
En CSS, la propriété position: sticky permet à un élément de rester visible lors du défilement, jusqu'au point où son élément conteneur défile hors de vue. Ce comportement imite les en-têtes fixes couramment observés dans les applications mobiles.
Cependant, lorsque l'élément conteneur a une propriété overflow: masquée définie, le comportement position: sticky n'est plus observé. Cela se produit parce que la propriété overflow: Hidden restreint la taille du conteneur, empêchant l'élément collant d'être repositionné en dehors de sa zone visible.
Pourquoi cela se produit
En cas de débordement : Hidden est appliqué à un conteneur, il coupe essentiellement tout contenu qui dépasse ses limites. Cela signifie que même si l'élément collant est positionné en dehors de la zone visible de son conteneur, il est effectivement masqué par la règle overflow: Hidden.
Alternative moderne :
Pour pour obtenir le comportement collant souhaité dans un récipient dont le contenu déborde tout en conservant la possibilité de clipser l'excédent de contenu, pensez à utiliser le contain: paint property:
contain: paint;
contain : paint limite le rendu des éléments enfants dans le conteneur, y compris le contenu débordé. Cela imite efficacement le débordement : caché tout en permettant le bon fonctionnement de la position : propriété collante.
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!