当前位置: 首页 > web >正文

【CSS】动态修改浏览器滚动条宽度

完整源码

.container {overflow: auto;scrollbar-color: auto !important;&::-webkit-scrollbar {background-color: transparent;border-radius: 6px}&::-webkit-scrollbar:vertical {width: 12px;height: 8px}&::-webkit-scrollbar:horizontal {width: 8px;height: 12px}&::-webkit-scrollbar-thumb {border-radius: 6px;border: 4px solid transparent;background-color: #ccc;background-clip: content-box}
}

在线效果演示

欢迎 Star 👏🏻 github 地址

原理分析

✅ 自定义 WebKit 滚动条(Chrome/Safari)

&::-webkit-scrollbar {background-color: transparent;border-radius: 6px;
}
  • 设置滚动条背景为透明。
  • 添加圆角(但这对整个滚动条轨道的圆角支持较有限)。
&::-webkit-scrollbar:vertical {width: 12px;height: 8px;
}
  • 垂直滚动条宽度为 12px。
  • height 对垂直滚动条其实无效,写了也不会生效。
&::-webkit-scrollbar:horizontal {width: 8px;height: 12px;
}
  • 水平滚动条高度为 12px。
  • width 对水平滚动条其实无效,写了也不会生效。

⚠️ 注意:width 和 height 实际只有一个维度起作用,另一个是冗余的。

✅ 滚动条滑块(thumb)样式

&::-webkit-scrollbar-thumb {border-radius: 6px;border: 4px solid transparent;background-color: #ccc;background-clip: content-box;
}
  • border-radius: 6px:让滑块圆角化。
  • border: 4px solid transparent:滑块周围加上透明边框。
  • background-color: #ccc:滑块主体颜色为浅灰色。
  • background-clip: content-box:让背景颜色只应用于实际内容区域(不覆盖透明边框),形成“内缩”效果,让滑块看起来更细。

在线效果演示
欢迎 Star 👏🏻 github 地址

http://www.xdnf.cn/news/17288.html

相关文章:

  • PCL 平面特征点提取
  • IntelliJ IDEA 2025.1.4.1 中文版
  • Sklearn 机器学习 数据聚类 DBSCAN聚类算法的异常点
  • 在 Visual Studio Code 中免费使用 Gemini 2.5 Pro API
  • JDK9+ Method.class.getDeclaredFields() Method实例将不能再直接通过反射修改
  • GaussDB 数据库架构师修炼(六)-2 集群工具管理-重建备库
  • 三、Istio流量治理(二)
  • java 之 继承
  • 【0基础PS】PS工具详解--直接选择工具
  • 秋招笔记-8.6
  • 【2025CVPR-目标检测方向】FIRE:通过频率引导重建误差对扩散生成的图像进行鲁棒检测
  • 内核链表、栈区、队列
  • 微型导轨:智能家居抽屉的智能化应用
  • Kafka-exporter采集参数调整方案
  • C语言:指针(1-2)
  • 令牌桶限流算法
  • 蚊子咬人问题何时休:深度学习引领智能灭蚊新时代
  • 【C/C++】形参、实参相关内容整理
  • SpringBoot 整合Langchain4j 对接主流大模型实战详解
  • AI Infra与LLM的联系与差异
  • 《Transformer黑魔法Mask与Softmax、Attention的关系:一个-∞符号如何让AI学会“选择性失明“》
  • 【React 插件】@uiw/react-md-editor 使用教程:从基础使用到自定义扩展
  • 【自动驾驶】《Sparse4Dv3 Advancing End-to-End 3D Detection and Tracking》论文阅读笔记
  • [科普] 从单核到千核:Linux SMP 的“演化史”与工程细节
  • MySQL数据库索引及底层数据结构
  • 16-DS18B20-±0.5℃精度-12bitADC--55°C ~ +125°C
  • 如何测试一个机器是大端还是小端
  • 如何解决网页视频课程进度条禁止拖动?
  • 查看ubuntu server 的基本信息
  • ubuntu 22.04 中安装python3.11 和 3.11 的 pip