Maison  >  Questions et réponses  >  le corps du texte

Comment appliquer CSS uniquement sur la barre de défilement horizontale

Je suis un nouveau stagiaire et ils m'ont confié une tâche simple : personnaliser la barre de défilement horizontale

J'ai ce code mais la barre de défilement verticale disparaît... J'en ai besoin par défaut dans la direction verticale... seule la barre de défilement horizontale doit être personnalisée.

::-webkit-scrollbar {
    width: 7px;
  }
::-webkit-scrollbar-thumb:horizontal {
   border-radius: 8px;
   background-color: rgba(92, 92, 92, 0.5);
  }

Si je mets le code ci-dessous au milieu, la barre de défilement verticale est également personnalisée... je ne peux donc que la personnaliser ou la masquer du tout... et je ne peux pas faire ça

::-webkit-scrollbar-thumb {                             
-webkit-appearance: none;
}
P粉276876663P粉276876663187 Il y a quelques jours302

répondre à tous(2)je répondrai

  • P粉538462187

    P粉5384621872024-04-02 14:15:53

    Voici un exemple sur la façon de styliser uniquement la barre de défilement horizontale :

    https://codepen.io/lmmm/pen/abKeEJw

    Vous pouvez utiliser les éléments que vous souhaitez styliser et utiliser vos règles selon vos besoins :

    horizontal text that overflows
    #horizontal::-webkit-scrollbar {
      width: 7px;
    }
    #horizontal::-webkit-scrollbar-thumb:horizontal {
      border-radius: 15px;
      background-color: tomato;
    }
    

    répondre
    0
  • P粉056618053

    P粉0566180532024-04-02 00:45:29

    Vous devez lier le pseudo décorateur au div pour appliquer le style. Cela signifie que le pouce vertical provient de la balise body ou HTML. Les pouces horizontaux sont destinés aux divs internes.

    #bars-chart-container::-webkit-scrollbar {
      width: 7px;
    }
    #bars-chart-container
    ::-webkit-scrollbar-thumb:horizontal {
      border-radius: 8px;
      background-color: rgba(92, 92, 92, 0.5);
    }
    

    Cela n'empêchera probablement pas le pouce vertical du div interne de disparaître, mais jusqu'à présent, je vois dans vos images que vous n'avez pas besoin de montrer cela. Je ne pense pas que cela puisse être réalisé autrement.

    répondre
    0
  • Annulerrépondre