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

CSS--超出就显示滚动条并设置滚动条的样式

原文网址:CSS--超出就显示滚动条并设置滚动条的样式_IT利刃出鞘的博客-CSDN博客

简介

本文介绍HTML如何超出就显示滚动条并设置滚动条的样式。

超出就显示滚动条

方法如下:

第一步:设置父容器的高度(height或者max-height)

第二部:设置父容器的overflow: auto; 或overflow: scroll

例如:

.container {max-height: 80vh;overflow: auto;
}

滚动条的样式

在 CSS 中,有以下几种选择器可以用于设置滚动条的样式:

  • ::-webkit-scrollbar:用于设置滚动条样式。
  • ::-webkit-scrollbar-track:用于设置滚动条轨道的样式。
  • ::-webkit-scrollbar-thumb:用于设置滚动条滑块的样式。
  • ::-webkit-scrollbar-button:用于设置滚动条两端的按钮样式。
  • ::-webkit-scrollbar-track-piece:用于设置滚动条轨道中间区域的样式。
  • ::-webkit-scrollbar-corner:用于设置滚动条两个轨道的交叉区域(角落)的样式。
  • ::-webkit-resizer:用于设置滚动条调整大小的控制点的样式。

这些选择器都是针对 WebKit 内核浏览器(Chrome和Safari等)的特定伪元素,并且只能在这些浏览器中生效。Firefox和IE等不支持这些样式,它们有自己的定义方式。

示例(Chrome和Safari等浏览器):

/* 设置滚动条的宽度 */
::-webkit-scrollbar {width: 10px; /* 滚动条宽度 */
}/* 设置滚动条轨道的背景颜色 */
::-webkit-scrollbar-track {background-color: #f1f1f1;
}/* 设置滚动条滑块的背景颜色 */
::-webkit-scrollbar-thumb {background-color: #888;
}/* 设置滚动条滑块悬停时的背景颜色 */
::-webkit-scrollbar-thumb:hover {background-color: #555;
}

Firefox浏览器

/* 注意:Firefox 浏览器需要同时设置 scrollbar-width 和 scrollbar-color 来生效 */
/* 此示例将滚动条设置为红色,滑块设置为绿色 */
* {scrollbar-width: thin;scrollbar-color: green red;
}

其他浏览器

其他浏览器(如IE、Edge等)暂时不支持自定义滚动条样式。

相关文章:

  • LeetCode 每日一题 2024/6/3-2024/6/9
  • Qt——窗口
  • RabbitMQ从入门到入土
  • 什么是校园抄表系统?
  • 基于SOA海鸥优化算法的三维曲面最高点搜索matlab仿真
  • ABSD方法论:一种有效的软件开发方法
  • 网络故障排除:保持网络稳定与业务连续
  • esp32s3-gc9a01-lvgl
  • 爬取京东商品图片的Python实现方法
  • 跨国大文件传输需要哪些方面?怎么实现数据快速传输?
  • 堡垒机的自动化运维,快速安全提升运维效率
  • 基于电压矢量变换的锁相环simulink建模与仿真
  • 【大数据-算法】资源调度算法:动态资源分配策略的深入探讨
  • 更适合工程师和研究僧的FPGA专项培训课程
  • 简单聊聊Vue
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 收藏网友的 源程序下载网
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java知识点总结(JavaIO-打印流)
  • js中forEach回调同异步问题
  • Python_OOP
  • Redis的resp协议
  • vue-loader 源码解析系列之 selector
  • 对超线程几个不同角度的解释
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 类orAPI - 收藏集 - 掘金
  • 聊一聊前端的监控
  • 排序算法学习笔记
  • 区块链分支循环
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何学习JavaEE,项目又该如何做?
  • 使用 @font-face
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 走向全栈之MongoDB的使用
  • ‌Excel VBA进行间比法设计
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (19)夹钳(用于送货)
  • (2.2w字)前端单元测试之Jest详解篇
  • (day 12)JavaScript学习笔记(数组3)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CF命令行调试器MDbg入门(一)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net网站发布-允许更新此预编译站点