更改滚动条样式

时间:2016-10-14 12:06:47

标签: javascript html css

请参阅此链接以获取示例:CLICK HERE

我使用下面的css来更改滚动条:

/* For the "inset" look only */
html {
    overflow: auto;
}
body {
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    padding: 30px; 
    overflow-y: scroll;
    overflow-x: scroll;
}

/* Let's get this party started */
::-webkit-scrollbar {
    width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: rgba(255,0,0,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255,0,0,0.4); 
}

此css仅更改y滚动的宽度,如何更改x滚动的宽度。

请帮我解决这个问题。

4 个答案:

答案 0 :(得分:3)

<强>样本:

http://plnkr.co/edit/bBEj9xa6TucnJq6scIsq?p=preview

使用::-webkit-scrollbar {width: 6px; height: 6px;}

检查演示。

http://plnkr.co/edit/bBEj9xa6TucnJq6scIsq?p=preview

另请注意,基于CSS的滚动条并不适合所有浏览器。所以,我的建议是去基于js的滚动条。

我更喜欢jquery.nicescroll

https://github.com/inuyaksa/jquery.nicescroll

答案 1 :(得分:1)

您已指定高度以增加x滚动的宽度。 例如{}

::-webkit-scrollbar {
  width: 30px;
  height: 30px;
}

答案 2 :(得分:0)

您可以在x和y方向设置滚动条的样式。继承人Fiddle

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

答案 3 :(得分:0)

感谢大家的回答,但解决方案是:

/* Let's get this party started */
::-webkit-scrollbar {
    width: 6px;height:6px;
}