当前位置:首页 > 生活百科

html自定义滚动条样式(div滚动条设置方法)

栏目:生活百科日期:2025-06-01浏览:0

溢出滚动讲起

Web 开发中,经常遇到需要固定容器大小,然后内部内容超出的情况,相信非技术的也经常会遇到这样的场景,没错,几乎打开任何一个门户网站你使用鼠标滚轮就属于上面的情况。

解决方案自然就是 overflow 这个 CSS 属性。

visible 默认值。内容不会被修剪,会呈现在元素框之外。

hidden 内容会被修剪,并且其余内容是不可见的。

scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

inherit 规定应该从父元素继承 overflow 属性的值。

效果如下:

visible

上面是 visible。

hidden

上面是 hidden。

scroll 与 auto

上面是 scroll 与 auto。

注意,Chrome 系列浏览器都会自动隐藏滚动条,不论设置 auto 还是 scroll。

因此我们才有今天的话题。

inherit 就不举例了,这个与父元素有关。

强制显示滚动条

首先,scroll 说好的显示,被浏览器给搞掉了。

其次,隐藏是好事毕竟占位置,而且当今的网民基本都本能的知道滚动操作。

最后,个人举四肢赞成自动隐藏。

但是!!!

你总会遇到不怎么上网的网民,在看不到内容时候不知所措。

亦或者,你遇到的坑爹的老板,就是要让你显示(这个老板可能不怎么上网……)。

或者你们产品设计对象就是一些非网民的使用。

又或者你们设计觉得有个自定义滚动条好看。

等等等等情况,相信我,你一定会遇到这个情况的。

于是我们需要定制一个滚动条,放心,CSS 伪类已经给你提供好了。

核心代码由 Steven Lewis:
https://codepen.io/stevenlewis/pen/hubpL 提供,本人用到,精简下顺便搬运。

&<p class="frame"&> Foo&<br /&> Bar&<br /&> Baz&<br /&> Help I'm trapped in an HTML factory! &</p&>

上面是 HTML 代码。

frame { overflow-y: auto; border: 1px solid black; height: 3em; width: 10em; line-height: 1em;}.frame::-webkit-scrollbar { -webkit-appearance: none;}.frame::-webkit-scrollbar:vertical { width: 11px;}.frame::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, .5);}

这里是对应的 CSS 代码。

做了对比动图,大家看一下:

auto 或 scroll

上面是 auto(或 scroll)控制,细节是右边的滚动条会自动隐藏。

定制

上面是经过定制的,所以不会隐藏。

.frame::-webkit-scrollbar { -webkit-appearance: none;}

隐藏默认的滚动条。

.frame::-webkit-scrollbar:vertical { width: 11px;}

设置垂直滚动条宽度。

当然也有水平滚动条配置,
.frame::-webkit-scrollbar:horizontal,那么就要设置他的高度的。如下:

.frame::-webkit-scrollbar:horizontal { height: 11px;}

.frame::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid red; background-color: rgba(0, 0, 0, .5);}

滚动条的其他样式定制,注意,这个一定也要定制,否则就是一个透明的滚动条……


OK,建议没有用过或者忘了的小伙伴保存一下,一定会再次用到的。

“html自定义滚动条样式(div滚动条设置方法)” 的相关文章

500元以下的好手机推荐(学生党手机1000左右的)

活着,最重要的是省钱。手机,对很多人来说就是打个电话,也没什么其他需求了,现在手机价格比起以前已经贵了很多,如果觉得没有必要用到那么贵的手机,只是打个电话,活着...

创业案例分析(互联网创业案例分析)

提起搜索引擎,恐怕没有谁能无视百度。尽管今天的百度在信息流横飞的自媒体时代已经没有了最顶峰时的无限风光,但在一众搜索引擎中,万能的百度依然把持着中文搜索江湖的头...

ireader和kindle哪个好(kindle所有型号对比)

我拿到了二等奖KindlePaperwhite,照例开箱肯定是要做的,突然想起来手上还有个iReader悦享版。所幸拿来再哪来做一个对比。开箱:▼一个比较简洁的...

免费的pdf合并工具有哪些(合并pdf文件最简单的方法)

在我们日常学习和日常工作中,有时候我们会遇见将多个PDF文件进行合并的问题。比如小编,小编在工作中整理PDF文件时,有时候就会需要用到合并PDF文件的功能。那么...

什么牌子的耳机音质最好,三款性价比高的入耳式耳机推荐

一万以下听个响”,这是HiFi圈里常用来调侃的话。事实上,绝大多数用户需求都是能让声音正确表达即可,并不需要太多花哨。今天笔者为大家带来三款百元高性价比耳机,希...

excel除以固定单元格快捷键(excel公式大全详解)

今天新添了不少关注,还有一位朋友提问互动!简直激动地不要不要滴~~~忍不住一来就想先和大家分享一下雀跃的小心情^_^真心感谢你们的支持与陪伴~其实建立这个头条号...

中国创业现状怎样,盘点2019中国创业成功率

2012-2014年,我们下班后,习惯于打开新浪微博;2014-2016年,我们通过刷朋友圈、微信订阅号获取信息,聊以自娱;2018年开始,我们将越来越多的时间...

ppt版式怎么设置内容(ppt固定版式编辑方法)

在我们日常工作学习工作中进行PPT演讲或报告时,如果我们需要展示的内容是纵向的,那么该如何操作呢?下面和大家分享如何将PPT设置为纵向板式。首先,在wps演示工...

sql查询语句大全及实例(查询数据表的sql语句)

1.查询外键信息select*fromINFORMATION_SCHEMA.KEY_COLUMN_USAGEwhereREFERENCED_TABLE_NAME...

360推广电话销售工作怎么样(必备32个常见异议处理话术)

一、问题:没兴趣???1、很多事情是由不感兴趣到感兴趣,您先了解一下吧,X总。2、不感兴趣是因为不需要,我想请问您对更轻松的获取货源或行业信息的有兴趣吗?更省力...