CSS scrollbar style cross browser [dupliquer]

cette question a déjà une réponse ici:

comment définir un navigateur de type CSS scrollbar? J'ai testé ce code, il ne fonctionne que dans IE et opera, mais il a échoué dans Chrome, Safari et Firefox.

<style type="text/css">
<!--    
body {
    scrollbar-face-color: #000000;
    scrollbar-shadow-color: #2D2C4D;
    scrollbar-highlight-color:#7D7E94;
    scrollbar-3dlight-color: #7D7E94;
    scrollbar-darkshadow-color: #2D2C4D;
    scrollbar-track-color: #7D7E94;
    scrollbar-arrow-color: #C1C1D1;
}
-->
</style>
151
demandé sur Axel 2011-10-11 15:55:44

6 réponses

Scrollbar CSS styles sont une oddity inventé par les développeurs de Microsoft. Ils ne font pas partie de la norme W3C pour CSS et donc la plupart des navigateurs les ignorent.

107
répondu Till Helge 2011-10-11 11:58:04
Le support de Webkit

pour scrollbars est très sophistiqué . Ce CSS donne un scrollbar très minime, avec une piste gris clair et un pouce plus sombre:

::-webkit-scrollbar
{
  width: 12px;  /* for vertical scrollbars */
  height: 12px; /* for horizontal scrollbars */
}

::-webkit-scrollbar-track
{
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb
{
  background: rgba(0, 0, 0, 0.5);
}

Cette réponse est une fantastique source d'informations supplémentaires.

139
répondu Drew Noakes 2017-05-23 12:26:32

jScrollPane est une bonne solution pour traverser les barres de défilement de navigateur et se dégrade bien.

31
répondu Hussein 2013-06-27 22:29:43

nanoScrollerJS est tout simplement à utiliser. J'ai toujours les utiliser...

Browser compatibility:
  • IE7+
  • Firefox 3+
  • Chrome
  • Safari 4+
  • Opera 11.60+
Mobile browsers support:
  • iOS 5+ (iPhone, iPad et iPod Touch)
  • iOS 4 (avec un polyfill)
  • Android Firefox
  • Android 2.2/2.3 navigateur natif (avec un polyfill)
  • Android Opera 11.6 (avec un polyfill)

exemple de Code dans la Documentation,

  1. Balisage - Le type de structure de majoration est nécessaire pour que le plugin fonctionne.

    ... contenu ici ...
8
répondu Footniko 2018-08-23 09:07:25

à partir de IE6 je crois que vous ne pouvez pas personnaliser la barre de défilement en utilisant ces propriétés. L'article de Chris Coyier lié à ci-dessus va dans le détail sur les options pour webkit propriétaire css pour personnaliser la barre de défilement.

si vous voulez vraiment une solution de navigateur croisé que vous pouvez entièrement personnaliser, vous allez devoir utiliser quelques JS. Voici un lien vers un beau plugin pour lui appelé FaceScroll: http://www.dynamicdrive.com/dynamicindex11/facescroll/index.htm

1
répondu DMTintner 2013-01-06 15:06:33

essayez ceci, il est très facile à utiliser et testé sur IE et Safari et FF et a fonctionné très bien et à côté de pas besoin pour beaucoup div autour de lui juste ajouter id et il fonctionnera très bien, après que vous liez les fichiers Js et Css. FaceScroll Personnalisé de barre de défilement

espoir aide de la

Modifier Étape 1: Ajoutez le script ci-dessous à la section de votre page:

<link href="general.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<script type="text/javascript" src="jquery.ui.touch-punch.min.js"></script>

<script type="text/javascript" src="facescroll.js"></script>
<script type="text/javascript">
    jQuery(function(){ // on page DOM load
        $('#demo1').alternateScroll();
        $('#demo2').alternateScroll({ 'vertical-bar-class': 'styled-v-bar', 'hide-bars': false });  
    })
</script>

Étape 2: Ensuite, dans le corps de votre page, ajoutez le bloc HTML ci-dessous à votre page.

<p><b>Scrollbar (default style) shows onMouseover</b></p>

<div id="demo1" style="width:300px; height:250px; padding:8px; background:lightyellow; border:1px solid gray; resize:both; overflow:scroll">

From Wikipedia- Gunpowder, also known since in the late 19th century as black powder, was the first chemical explosive and the only one known until the mid 1800s.[2] It is a mixture of sulfur, charcoal, and potassium nitrate (saltpeter) - with the sulfur and charcoal acting as fuels, while the saltpeter works as an oxidizer.[3] Because of its 
</div>

<br />

<p><b>Scrollbar (alternate style), always shown</b></p>

<div id="demo2" style="width:400px; height:130px; padding:10px; padding-right:8px; background:lightyellow; border:1px solid gray; overflow:scroll; resize:both;">

From Wikipedia- Gunpowder, also known since in the late 19th century as black powder, was the first chemical explosive and the only one known until the mid 1800s.[2] It is a mixture of sulfur, charcoal, and potassium nitrate (saltpeter) - with the sulfur and charcoal acting as fuels, while the saltpeter works as an oxidizer.[3] Because of its 
</div>
0
répondu Yousef Altaf 2017-05-24 10:53:56