设置滚动条样式 ::-webkit-scrollbar

1 背景

今天收到一个需求,需要在手机app的弹框中展示滚动条的样式

2 方式

2.1 通过【伪元素选择器】修改滚动条样式

::-webkit-scrollbar — 整个滚动条
::-webkit-scrollbar-button — 滚动条上的按钮 (上下箭头)
::-webkit-scrollbar-thumb — 滚动条上的滚动滑块
::-webkit-scrollbar-track — 滚动条轨道
::-webkit-scrollbar-track-piece — 滚动条没有滑块的轨道部分
::-webkit-scrollbar-corner — 当同时有垂直滚动条和水平滚动条时交汇的部分
::-webkit-resizer — 某些元素的corner部分的部分样式(例:textarea的可拖动按钮)

2.2 示例

.alerttitleBox::-webkit-scrollbar {
  display: inline-block;
  width: 4px !important;
  height: 4px !important;
  background-color: #eee;
  background-clip: content-box;
}
.alerttitleBox::-webkit-scrollbar-thumb,
.alerttitleBox::-webkit-scrollbar-thumb:hover,
.alerttitleBox::-webkit-scrollbar-thumb:active {
  background-color: #ccc;
  border-radius: 2px;
  border: 4px solid transparent;
  background-clip: content-box;
}

3 安卓和ios区别

3.1 安卓表现

① 正常展示

3.2 ios表现

① 首次展示会不显示滚动条,不显示滚动条轨道
② 滑动后展示滚动条,不显示滚动条轨道
③ 松手后一会儿又不展示滚动条了,且显示滚动条轨道

posted @ 2022-11-15 20:46  不叫一日闲过  阅读(1460)  评论(0编辑  收藏  举报