CSS customized scroll bar in div

后端 未结 19 1378
夕颜
夕颜 2020-11-21 11:05

How can I customize a scroll bar via CSS (Cascading Style Sheets) for one div and not the whole page?

相关标签:
19条回答
  • 2020-11-21 11:44

    Webkit browsers (such as Chrome, Safari and Opera) supports the non-standard ::-webkit-scrollbar pseudo element, which allows us to modify the look of the browser's scrollbar.

    Note: The ::-webkit-scrollbar is not supported by Firefox or IE and Edge.

    * {
      box-sizing: border-box;
      font-family: sans-serif;
    }
    
    div {
      width: 15rem;
      height: 8rem;
      padding: .5rem;
      border: 1px solid #aaa;
      margin-bottom: 1rem;
      overflow: auto;
    }
    
    .box::-webkit-scrollbar {
      width: .8em;
    }
    
    .box::-webkit-scrollbar-track {
      box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    }
     
    .box::-webkit-scrollbar-thumb {
      background-color: dodgerblue;
    }
    <div class="box">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate</p>
    </div>
    
    <div>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate</p>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate</p>
    </div>

    Reference: How To Create a Custom Scrollbar

    0 讨论(0)
  • 2020-11-21 11:45

    Or use somthing like this:

    var MiniScroll=function(a,b){function e(){c.scrollUpdate()}function f(){var a=new Date,b=Math.abs(a-c.animation.frame),d=c.countScrollHeight();c.animation.frame=a,c.render(b),d.height!=c.controls.height&&(e(),c.controls.height=d.height),requestAnimationFrame(f)}function g(){c.scrollUpdate()}function h(a){var b=c.target.scrollTop,d=Math.abs(a.wheelDeltaY/(10-c.speed));c.target.scrollTop=a.wheelDeltaY>0?b-d:b+d,c.scrollUpdate()}function i(a){if(a.target.classList.contains("scroll"))return a.preventDefault(),!1;var b=c.countScrollHeight();c.target.scrollTop=a.offsetY*b.mul-parseInt(b.height)/2,c.scrollUpdate()}b=b||{};var c=this,d={speed:"speed"in b?b.speed:7};this.target=document.querySelector(a),this.animation={frame:new Date,stack:[]},this.identity="scroll"+parseInt(1e5*Math.random()),this.controls={place:null,scroll:null,height:0},this.speed=d.speed,this.target.style.overflow="hidden",this.draw(),requestAnimationFrame(f),this.target.onscroll=g,this.target.addEventListener("wheel",h),this.controls.place.onclick=i};MiniScroll.prototype.scrollUpdate=function(){this.controls.place.style.height=this.target.offsetHeight+"px";var a=this.countScrollHeight();this.controls.scroll.style.height=a.height,this.controls.scroll.style.top=a.top},MiniScroll.prototype.countScrollHeight=function(){for(var a=this.target.childNodes,b=parseInt(this.target.offsetHeight),c=0,d=0;d<a.length;d++)a[d].id!=this.identity&&(c+=parseInt(a[d].offsetHeight)||0);var e=this.target.offsetHeight*parseFloat(1/(parseFloat(c)/this.target.offsetHeight)),f=this.controls.place.offsetHeight*(this.target.scrollTop/c)+"px";return{mul:c/this.target.offsetHeight,height:e>b?b+"px":e+"px",top:f}},MiniScroll.prototype.draw=function(){var a=document.createElement("div"),b=document.createElement("div");a.className="scroll-place",b.className="scroll",a.appendChild(b),a.id=this.identity,this.controls.place=a,this.controls.scroll=b,this.target.insertBefore(a,this.target.querySelector("*")),this.scrollUpdate()},MiniScroll.prototype.render=function(a){for(var b=0;b<this.animation.stack.length;b++){var c=this.animation.stack[b],d=parseInt(c.target);c.element.style[c.prop]=d+c.points}};
    

    And initialize:

    <body onload="new MiniScroll(this);"></body>
    

    And customize:

    .scroll-place { // ... // }
    .scroll { // ... // }
    
    0 讨论(0)
  • 2020-11-21 11:48

    i think you have to use ::-wekbit-scrollbar for all the scrollbars, and you can use:

    <style>
    .mydiv {
    height:100px;
    overflow:auto;
    }
         /* width */
        .mydiv::-webkit-scrollbar {
          width: 20px;
        }
        
        /* Track */
        .mydiv::-webkit-scrollbar-track {
          box-shadow: inset 0 0 5px grey; 
          border-radius: 10px;
        }
         
        /* Handle */
        .mydiv::-webkit-scrollbar-thumb {
          background: red;
          border-radius: 10px;
        }
        
        /* Handle on hover */
        .mydiv::-webkit-scrollbar-thumb:hover {
          background: #b30000; 
        }
    </style>
    <body>
    <div class="mydiv">hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! hello!  I hope this works! </div>
    </body>
    
    0 讨论(0)
  • 2020-11-21 11:51

    This is what Google has used in some of its applications for a long time now. See in the code that, if you apply next classes, they somehow hide the scrollbar in Chrome, but it still works.

    The classes are jfk-scrollbar, jfk-scrollbar-borderless, and jfk-scrollbar-dark

    .testg{ border:1px solid black;  max-height:150px;  overflow-y: scroll; overflow-x: hidden; width: 250px;}
    .content{ height: 700px}
    
    /* The google css code for scrollbars */
    ::-webkit-scrollbar {
        height: 16px;
        overflow: visible;
        width: 16px
    }
    ::-webkit-scrollbar-button {
        height: 0;
        width: 0
    }
    ::-webkit-scrollbar-track {
        background-clip: padding-box;
        border: solid transparent;
        border-width: 0 0 0 7px
    }
    ::-webkit-scrollbar-track:horizontal {
        border-width: 7px 0 0
    }
    ::-webkit-scrollbar-track:hover {
        background-color: rgba(0, 0, 0, .05);
        box-shadow: inset 1px 0 0 rgba(0, 0, 0, .1)
    }
    ::-webkit-scrollbar-track:horizontal:hover {
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1)
    }
    ::-webkit-scrollbar-track:active {
        background-color: rgba(0, 0, 0, .05);
        box-shadow: inset 1px 0 0 rgba(0, 0, 0, .14), inset -1px 0 0 rgba(0, 0, 0, .07)
    }
    ::-webkit-scrollbar-track:horizontal:active {
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, .14), inset 0 -1px 0 rgba(0, 0, 0, .07)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-track:hover {
        background-color: rgba(255, 255, 255, .1);
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, .2)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-track:horizontal:hover {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-track:active {
        background-color: rgba(255, 255, 255, .1);
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, .25), inset -1px 0 0 rgba(255, 255, 255, .15)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-track:horizontal:active {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(255, 255, 255, .15)
    }
    ::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .2);
        background-clip: padding-box;
        border: solid transparent;
        border-width: 0 0 0 7px;
        min-height: 28px;
        padding: 100px 0 0;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07)
    }
    ::-webkit-scrollbar-thumb:horizontal {
        border-width: 7px 0 0;
        padding: 0 0 0 100px;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset -1px 0 0 rgba(0, 0, 0, .07)
    }
    ::-webkit-scrollbar-thumb:hover {
        background-color: rgba(0, 0, 0, .4);
        box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .25)
    }
    ::-webkit-scrollbar-thumb:active {
        background-color: rgba(0, 0, 0, 0.5);
        box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, .3);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(255, 255, 255, .1)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-thumb:horizontal {
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .15), inset -1px 0 0 rgba(255, 255, 255, .1)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-thumb:hover {
        background-color: rgba(255, 255, 255, .6);
        box-shadow: inset 1px 1px 1px rgba(255, 255, 255, .37)
    }
    .jfk-scrollbar-dark::-webkit-scrollbar-thumb:active {
        background-color: rgba(255, 255, 255, .75);
        box-shadow: inset 1px 1px 3px rgba(255, 255, 255, .5)
    }
    .jfk-scrollbar-borderless::-webkit-scrollbar-track {
        border-width: 0 1px 0 6px
    }
    .jfk-scrollbar-borderless::-webkit-scrollbar-track:horizontal {
        border-width: 6px 0 1px
    }
    .jfk-scrollbar-borderless::-webkit-scrollbar-track:hover {
        background-color: rgba(0, 0, 0, .035);
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .14), inset -1px -1px 0 rgba(0, 0, 0, .07)
    }
    .jfk-scrollbar-borderless.jfk-scrollbar-dark::-webkit-scrollbar-track:hover {
        background-color: rgba(255, 255, 255, .07);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .25), inset -1px -1px 0 rgba(255, 255, 255, .15)
    }
    .jfk-scrollbar-borderless::-webkit-scrollbar-thumb {
        border-width: 0 1px 0 6px
    }
    .jfk-scrollbar-borderless::-webkit-scrollbar-thumb:horizontal {
        border-width: 6px 0 1px
    }
    ::-webkit-scrollbar-corner {
        background: transparent
    }
    body::-webkit-scrollbar-track-piece {
        background-clip: padding-box;
        background-color: #f5f5f5;
        border: solid #fff;
        border-width: 0 0 0 3px;
        box-shadow: inset 1px 0 0 rgba(0, 0, 0, .14), inset -1px 0 0 rgba(0, 0, 0, .07)
    }
    body::-webkit-scrollbar-track-piece:horizontal {
        border-width: 3px 0 0;
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, .14), inset 0 -1px 0 rgba(0, 0, 0, .07)
    }
    body::-webkit-scrollbar-thumb {
        border-width: 1px 1px 1px 5px
    }
    body::-webkit-scrollbar-thumb:horizontal {
        border-width: 5px 1px 1px
    }
    body::-webkit-scrollbar-corner {
        background-clip: padding-box;
        background-color: #f5f5f5;
        border: solid #fff;
        border-width: 3px 0 0 3px;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .14)
    }
    .jfk-scrollbar::-webkit-scrollbar {
        height: 16px;
        overflow: visible;
        width: 16px
    }
    .jfk-scrollbar::-webkit-scrollbar-button {
        height: 0;
        width: 0
    }
    .jfk-scrollbar::-webkit-scrollbar-track {
        background-clip: padding-box;
        border: solid transparent;
        border-width: 0 0 0 7px
    }
    .jfk-scrollbar::-webkit-scrollbar-track:horizontal {
        border-width: 7px 0 0
    }
    .jfk-scrollbar::-webkit-scrollbar-track:hover {
        background-color: rgba(0, 0, 0, .05);
        box-shadow: inset 1px 0 0 rgba(0, 0, 0, .1)
    }
    .jfk-scrollbar::-webkit-scrollbar-track:horizontal:hover {
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1)
    }
    .jfk-scrollbar::-webkit-scrollbar-track:active {
        background-color: rgba(0, 0, 0, .05);
        box-shadow: inset 1px 0 0 rgba(0, 0, 0, .14), inset -1px 0 0 rgba(0, 0, 0, .07)
    }
    .jfk-scrollbar::-webkit-scrollbar-track:horizontal:active {
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, .14), inset 0 -1px 0 rgba(0, 0, 0, .07)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-track:hover {
        background-color: rgba(255, 255, 255, .1);
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, .2)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-track:horizontal:hover {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-track:active {
        background-color: rgba(255, 255, 255, .1);
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, .25), inset -1px 0 0 rgba(255, 255, 255, .15)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-track:horizontal:active {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(255, 255, 255, .15)
    }
    .jfk-scrollbar::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .2);
        background-clip: padding-box;
        border: solid transparent;
        border-width: 0 0 0 7px;
        min-height: 28px;
        padding: 100px 0 0;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07)
    }
    .jfk-scrollbar::-webkit-scrollbar-thumb:horizontal {
        border-width: 7px 0 0;
        padding: 0 0 0 100px;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset -1px 0 0 rgba(0, 0, 0, .07)
    }
    .jfk-scrollbar::-webkit-scrollbar-thumb:hover {
        background-color: rgba(0, 0, 0, .4);
        box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .25)
    }
    .jfk-scrollbar::-webkit-scrollbar-thumb:active {
        background-color: rgba(0, 0, 0, 0.5);
        box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, .3);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(255, 255, 255, .1)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-thumb:horizontal {
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .15), inset -1px 0 0 rgba(255, 255, 255, .1)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-thumb:hover {
        background-color: rgba(255, 255, 255, .6);
        box-shadow: inset 1px 1px 1px rgba(255, 255, 255, .37)
    }
    .jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-thumb:active {
        background-color: rgba(255, 255, 255, .75);
        box-shadow: inset 1px 1px 3px rgba(255, 255, 255, .5)
    }
    .jfk-scrollbar-borderless.jfk-scrollbar::-webkit-scrollbar-track {
        border-width: 0 1px 0 6px
    }
    .jfk-scrollbar-borderless.jfk-scrollbar::-webkit-scrollbar-track:horizontal {
        border-width: 6px 0 1px
    }
    .jfk-scrollbar-borderless.jfk-scrollbar::-webkit-scrollbar-track:hover {
        background-color: rgba(0, 0, 0, .035);
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .14), inset -1px -1px 0 rgba(0, 0, 0, .07)
    }
    .jfk-scrollbar-borderless.jfk-scrollbar-dark.jfk-scrollbar::-webkit-scrollbar-track:hover {
        background-color: rgba(255, 255, 255, .07);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .25), inset -1px -1px 0 rgba(255, 255, 255, .15)
    }
    .jfk-scrollbar-borderless.jfk-scrollbar::-webkit-scrollbar-thumb {
        border-width: 0 1px 0 6px
    }
    .jfk-scrollbar-borderless.jfk-scrollbar::-webkit-scrollbar-thumb:horizontal {
        border-width: 6px 0 1px
    }
    .jfk-scrollbar::-webkit-scrollbar-corner {
        background: transparent
    }
    body.jfk-scrollbar::-webkit-scrollbar-track-piece {
        background-clip: padding-box;
        background-color: #f5f5f5;
        border: solid #fff;
        border-width: 0 0 0 3px;
        box-shadow: inset 1px 0 0 rgba(0, 0, 0, .14), inset -1px 0 0 rgba(0, 0, 0, .07)
    }
    body.jfk-scrollbar::-webkit-scrollbar-track-piece:horizontal {
        border-width: 3px 0 0;
        box-shadow: inset 0 1px 0 rgba(0, 0, 0, .14), inset 0 -1px 0 rgba(0, 0, 0, .07)
    }
    body.jfk-scrollbar::-webkit-scrollbar-thumb {
        border-width: 1px 1px 1px 5px
    }
    body.jfk-scrollbar::-webkit-scrollbar-thumb:horizontal {
        border-width: 5px 1px 1px
    }
    body.jfk-scrollbar::-webkit-scrollbar-corner {
        background-clip: padding-box;
        background-color: #f5f5f5;
        border: solid #fff;
        border-width: 3px 0 0 3px;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .14)
    }
    <div class="testg">
        <div class="content">
            Look Ma'  my scrollbars doesn't have arrows <br /><br />
            content, content, content <br /> content, content, content <br /> content, content, content s<br />  content, content, content <br/> content, content, content <br/> content, content, content d<br/>  content, content, content <br/> 
        </div>
    </div>
    <br/>
    <div class="testg jfk-scrollbar jfk-scrollbar-borderless jfk-scrollbar-dark">
        <div class="content">
            Look Ma'  my scrollbars dissapear in chrome<br /><br />
            content, content, content <br /> content, content, content <br /> content, content, content s<br />  content, content, content <br/> content, content, content <br/> content, content, content d<br/>  content, content, content <br/> 
        </div>
    </div>

    http://jsfiddle.net/76kcuem0/32/

    I just found it useful to remove the arrows from the scrollbars. As of 2015 it's been used in Google Maps when searching for places in the list of results in its material design UI.

    0 讨论(0)
  • 2020-11-21 11:54

    Suppose you have the div as

    <div class="custom_scroll"> ... </div>
    

    Apply CSS Styles as

    //custom scroll style definitions
    .custom_scroll
    {
      overflow-y: scroll;
    }
    
    //custom_scroll scrollbar styling
    .custom_scroll::-webkit-scrollbar-track
    {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        border-radius: 10px;
        opacity: 0.5;
        //background-color: #F5F5F5;
    }
    
    .custom_scroll::-webkit-scrollbar
    {
        width: 5px;
        opacity: 0.5;
        //background-color: #F5F5F5;
    }
    
    .custom_scroll::-webkit-scrollbar-thumb
    {
        border-radius: 10px;
        opacity: 0.5;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
        //background-color: #555;
    }
    

    Resulting Scroll will appear as

    0 讨论(0)
  • 2020-11-21 11:56

    Custom scroll bars aren't possible with CSS, you'll need some JavaScript magic.

    Some browsers support non-spec CSS rules, such as ::-webkit-scrollbar in Webkit but is not ideal since it'll only work in Webkit. IE had something like that too, but I don't think they support it anymore.

    0 讨论(0)
提交回复
热议问题