Custom CSS Scrollbar for Firefox

后端 未结 10 2386
遥遥无期
遥遥无期 2020-11-22 02:23

I want to customize a scrollbar with CSS.

I use this WebKit CSS code, which works well for Safari and Chrome:

::-webkit-scrollbar {
    width: 15px;
         


        
10条回答
  •  长情又很酷
    2020-11-22 02:53

    Since Firefox 64, is possible to use new specs for a simple Scrollbar styling (not as complete as in Chrome with vendor prefixes).

    In this example is possible to see a solution that combine different rules to address both Firefox and Chrome with a similar (not equal) final result (example use your original Chrome rules):

    The key rules are:

    For Firefox

    .scroller {
      overflow-y: scroll;
      scrollbar-color: #0A4C95 #C2D2E4;
    }
    

    For Chrome

    .scroller::-webkit-scrollbar {
        width: 15px;
        height: 15px;
    }
    
    .scroller::-webkit-scrollbar-track-piece  {
        background-color: #C2D2E4;
    }
    
    .scroller::-webkit-scrollbar-thumb:vertical {
        height: 30px;
        background-color: #0A4C95;
    }
    

    Please note that respect to your solution, is possible to use also simpler Chrome rules as the following:

    .scroller::-webkit-scrollbar-track  {
        background-color: #C2D2E4;
    }
    
    .scroller::-webkit-scrollbar-thumb {
        height: 30px;
        background-color: #0A4C95;
    }
    

    Finally, in order to hide arrows in scrollbars also in Firefox, currently is necessary to set it as "thin" with the following rule scrollbar-width: thin;

提交回复
热议问题