当前位置:网站首页>修改滚动条样式
修改滚动条样式
2022-07-17 05:25:00 【guizi0809】
出现滚动条的条件
- 父元素固定宽高(或者设置
max-height,max-width) - 子元素超过父元素固定的宽高,或者超过父元素设置的最大宽度/最大高度
- 父元素设置
overflow: auto
注:overflow: auto 其实为overflow-x: auto 和overflow-y: auto的简写形式
可对x轴滚动条和y轴滚动条显示情况单独设置
| 参数 | 描述 |
|---|---|
| auto | 不超过宽度或高度时则不显示滚动条,超过宽度或高度时自动显示滚动条 |
| hidden | 不管有没有超过宽度或高度,不显示滚动条(隐藏滚动条) |
| scroll | 不管有没有超过宽度或高度,必定显示滚动条 |

修改滚动条样式
默认的滚动条样式有点丑,可以使用css对滚动条的样式进行设置(滚动条在父元素上),可设置的滚动条伪元素如下:
| 滚动条伪元素 | 描述 |
|---|---|
| ::-webkit-scrollbar | 整个滚动条 |
| ::-webkit-scrollbar-thumb | 滚动条上的滚动滑块 |
| ::-webkit-scrollbar-track | 滚动条轨道 |
| ::-webkit-scrollbar-track-piece | 滚动条没有滑块的轨道部分 |
| ::-webkit-scrollbar-button | 滚动条上的按钮 (上下箭头) |
| ::-webkit-scrollbar-corner | 当同时有垂直滚动条和水平滚动条时交汇的部分 |
| ::-webkit-resizer | 某些元素的corner部分的部分样式(例:textarea的可拖动按钮) |
| ::-webkit-scrollbar-button:horizontal:single-button:start | 水平滚动条左边按钮 |
| ::-webkit-scrollbar-button:horizontal:single-button:end | 水平滚动条右边按钮 |
| ::-webkit-scrollbar-button:vertical:single-button:start | 垂直滚动条上边按钮 |
| ::-webkit-scrollbar-button:vertical:single-button:end | 垂直滚动条下边按钮 |
简单示例:
/*outer-box为父元素*/
/*滚动条整体样式 此时为Y轴滚动,设置宽度,当为X轴滚动时,则设置高度*/
.outer-box::-webkit-scrollbar {
width: 8px;
}
/*滚动条里面的滑块*/
.outer-box::-webkit-scrollbar-thumb {
border-radius: 2px;
background: #d5d5d5;
}
/*滚动条轨迹*/
.outer-box::-webkit-scrollbar-track {
border-radius: 2px;
background: #f1f1f1;
}

一般使用::-webkit-scrollbar、::-webkit-scrollbar-thumb和::-webkit-scrollbar-track这三个伪元素设置即可
::-webkit-scrollbar这个伪元素必须写,否则无法修改默认样式
边栏推荐
猜你喜欢

Understanding of v2x test series v2x phase II application scenario

Review of 4246 Algorithms for Data Science

Configuration and use of cookies and sessions

AB Testing Review

解决Mysql (1064) 错误: 1064 - You have an error in your SQL syntax;

Gnome installs the extension (version 40.1, openSUSE tumblefeed).

Component emit Foundation

泰坦尼克号乘客获救预测(进阶)
![[operation rules] how to realize TSN system level test?](/img/c0/ea85b7a414fe505082e4a90bf2c5f8.png)
[operation rules] how to realize TSN system level test?

修改checkbox样式
随机推荐
Hypothesis testing
Canel-简介&使用
SSM整合
This article introduces you to SOA interface testing
nodejs
小怿和你聊聊V2X测试系列之 如何实现C-V2X HIL测试(2022版)
Coursera deep learning notes
修改radio样式
V2X测试系列之认识V2X第二阶段应用场景
FreeBSD 12 installing RPM packages
Solution to the conflict between security automatic login and anti CSRF attack
Pytorch随记(3)
Freebsd12 install gnome3 graphical interface
【量化笔记】波动volatility相关技术指标以其含义
JS does not use async/await to solve the problem of data asynchrony / synchronization
A2B音频总线在智能座舱中的应用
Pytorch随记(1)
Read gptp in a quarter of an hour
Extortion virus of enterprise data governance
环境变量和文件夹放置位置