我想知道是否可以像这样更改滚动条高度:
我试过
::-webkit-scrollbar {max-height: 50%; height: 50%;}
Run Code Online (Sandbox Code Playgroud)
或者
::-webkit-scrollbar-track {max-height: 50%; height: 50%;}
Run Code Online (Sandbox Code Playgroud)
但什么也没发生
谢谢
jil*_*ate 46
有可能的。您需要了解的第一件事是滚动条的结构。这里我引用了一张来自css-tricks的图片。
要实现您想要的,您需要:
.page {
position: relative;
width: 100px;
height: 200px;
}
.content {
width: 100%;
}
.wrapper {
position: relative;
width: 100%;
height: 100%;
padding: 0;
overflow-y: scroll;
overflow-x: hidden;
border: 1px solid #ddd;
}
.page::after {
content:'';
position: absolute;
z-index: -1;
height: calc(100% - 20px);
top: 10px;
right: -1px;
width: 5px;
background: #666;
}
.wrapper::-webkit-scrollbar {
display: block;
width: 5px;
}
.wrapper::-webkit-scrollbar-track {
background: transparent;
}
.wrapper::-webkit-scrollbar-thumb {
background-color: red;
border-right: none;
border-left: none;
}
.wrapper::-webkit-scrollbar-track-piece:end {
background: transparent;
margin-bottom: 10px;
}
.wrapper::-webkit-scrollbar-track-piece:start {
background: transparent;
margin-top: 10px;
}Run Code Online (Sandbox Code Playgroud)
<div class="page">
<div class="wrapper">
<div class="content">
a<br/>
a<br/>
a<br/>
a<br/>a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
a<br/>a<br/>
a<br/>
a<br/>
a<br/>
a<br/>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
您需要做的就是:
::-webkit-scrollbar-track {
margin-top: 10px;
margin-bottom: 10px;
.
.
.
}
Run Code Online (Sandbox Code Playgroud)