Maison  >  Article  >  interface Web  >  Créer une barre latérale collante avec CSS

Créer une barre latérale collante avec CSS

Susan Sarandon
Susan Sarandonoriginal
2024-10-22 18:37:02719parcourir

Creating a Sticky Sidebar with CSS

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.

Ce que vous apprendrez

  • Comment implémenter une barre latérale collante
  • Problèmes courants pouvant entraîner l'échec de la position : collante

Étape 1 : Configuration du HTML

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>




Étape 2 : Ajout de CSS pour la barre latérale collante

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

Étape 3 : tester la barre latérale collante

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.


Raisons courantes pour lesquelles la position : collante pourrait ne pas fonctionner

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.


Conclusion

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!

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