前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浏览器滚动条的自定义和隐藏

浏览器滚动条的自定义和隐藏

作者头像
Jimmy_is_jimmy
发布2022-12-10 15:07:02
2.1K0
发布2022-12-10 15:07:02
举报
文章被收录于专栏:call_me_Rcall_me_R

我们在处理业务的时候,偶尔会因为某些非抵抗力因素,需要对浏览器的滚动条进行处理,以提升产品的体验。本文我们来谈谈关于浏览器滚动条的自定义和隐藏 😊

自定义滚动条

首先,我们来认识滚动条的那些选择器。对于 webkit 内核的浏览器,滚动条有以下的选择器:

名称

用途

scrollbar

滚动条 - 占据指定的宽高

scrollbar-track

滚动条的轨道

scrollbar-corner

滚动条的底角,水平和垂直位置相遇的地方。

scrollbar-button

滚动条的上下按钮 mac 上俺试了没效果,读者可以在 window 上尝试下

scrollbar-thumb

滚动条上的滑块

scrollbar-track-piece

除了滑块之外的轨道

resizer

出现在元素底部可以拖动的滑块,一般跟 scrollbar-corner 位置相同

上面的名称省略前缀 ::-webkit-

上面的这些概念讲着有点抽象,我们可以看看下面的例子。读者通过更改对应的代码熟悉下:

代码片段

鼠标移动到容器右下角的滑块,并点击拖动可以伸缩容器大小

好了,至此我们就可以根据自己业务实际的需求,运用不同的选择器,对滚动条进行自定义样式了。

隐藏滚动条

有时候,我们不需要显示滚动条。那我们可以通过下面的方式进行处理:

1. overflow: hidden 隐藏滚动条

overflow: hidden 这是一个老生常谈,但是实用性很强的知识点。

代码语言:javascript
复制
.div1 {
  overflow: hidden; /* 隐藏 x 轴和 y 轴滚动条,即隐藏滚动条 */
}
.div2 {
  overflow-y: hidden; /* 隐藏 y 轴,即垂直滚动条 */
}
.div3 {
  overflow-x: hidden; /* 隐藏 x 轴,即水平滚动条 */
}

但是,这个方法有一个劣势:所在的容器是不可滚动了,但是超出的部分不可见

2. display: none 隐藏滚动条

使用 display: none 我们依然可以正常滚动容器,超出的部分内容可以滚动到可视区域。

代码语言:javascript
复制
.outer {
  width: 600px;
  height: 200px;
  margin: 20px auto;
  border: 1px solid #f00;
  overflow: scroll;
  color: #fff;
  /* 针对谷歌,Safari 和 Opera */
  &::-webkit-scrollbar {
    display: none;
  }
  -ms-overflow-style: none;  /* IE 和 Edge */
  scrollbar-width: none;  /* Firefox */
}

代码片段

案例中,你可以左右滚动,查看滚动的距离

读者可以根据业务场景使用不同的方案。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自定义滚动条
  • 隐藏滚动条
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档