Les barres latérales collantes sont un excellent moyen de garder le contenu important visible lorsque les utilisateurs font défiler une page Web. Dans cet article, nous explorerons comment créer une barre latérale collante à l'aide de CSS et discuterons de quelques raisons courantes pour lesquelles elle pourrait ne pas fonctionner comme prévu.
Tout d'abord, créez un fichier index.html avec la structure de base de la disposition de votre barre latérale :
<div class="container"><br> <aside class="sidebar"><br> <h2>Sidebar</h2><br> <p>This is a sticky sidebar.</p><br> </aside><br> <main class="content"><br> <h1>Main Content</h1><br> <p>Lorem ipsum dolor sit amet...</p><br> <!-- Add more content to enable scrolling --><br> </main><br> </div><br>
Ensuite, créez un fichier styles.css et ajoutez les styles suivants :
corps {
famille de polices : Arial, sans-serif ;
marge : 0;
remplissage : 0 ;
>
.conteneur {
affichage : flex ;
>
.barre latérale {
position : collant ;
haut : 0 ; /* La barre latérale restera en haut /
hauteur : 100vh ; / Pleine hauteur de la fenêtre */
arrière-plan : #f4f4f4;
remplissage : 20 px ;
>
.contenu {
remplissage : 20 px ;
flexion : 1 ; /* Prend l'espace restant /
hauteur : 200vh ; / Rendre le contenu suffisamment haut pour défiler */
>
afficher un exemple de widget collant
Ouvrez votre fichier index.html dans un navigateur Web et faites défiler vers le bas. Vous devriez voir la barre latérale coller en haut de la fenêtre pendant que le contenu principal défile.
Si votre barre latérale collante ne fonctionne pas comme prévu, voici quelques problèmes potentiels à vérifier :
Parent Overflow : Si l'élément parent de l'élément collant a overflow : masqué, overflow : auto ou overflow : scroll, le comportement collant ne fonctionnera pas. Assurez-vous que le conteneur parent autorise le débordement.
Hauteur de l'élément collant : L'élément collant doit avoir une hauteur définie. Si sa hauteur n'est pas définie ou est inférieure à la hauteur de la fenêtre d'affichage, il risque de ne pas se comporter comme prévu.
Positionnement incorrect : la propriété top doit être définie pour l'élément collant. Sans cela, l'élément ne saura pas où se coller.
Propriété d'affichage : assurez-vous que l'élément collant n'est pas défini sur display : none ou display: inline, car ceux-ci peuvent interférer avec son positionnement.
Compatibilité des navigateurs : bien que la plupart des navigateurs modernes prennent en charge la position : collante, assurez-vous que vous utilisez un navigateur compatible et recherchez tout problème spécifique au navigateur.
Vous avez réussi à créer une barre latérale collante en utilisant CSS ! En comprenant les pièges courants qui peuvent empêcher position: sticky de fonctionner, vous pouvez résoudre tous les problèmes qui surviennent. Expérimentez avec différentes mises en page et styles pour voir comment un positionnement collant peut améliorer la conception de votre site Web.
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!