• CSS设置超出范围滚动条和滚动条样式


    CSS设置超出范围滚动条和滚动条样式

    效果展示

    当块级内容区域超出块级元素范围的时候,就会以滚动条的形式展示,你可以滚动里面的内容,里面的内容不会超出块级区域范围。

    未设置超出隐藏,显示滚动条
    在这里插入图片描述
    超出隐藏,显示滚动条 overflow: scroll
    在这里插入图片描述

    示例代码
    <div class="box">
    	<div>
    		10月23日开盘前,青岛啤酒(600600)发布公告,近日关注到媒体关于青岛啤酒三厂的相关报道。就相关媒体报道,公司高度重视,第一时间向公安机关报警。公安机关已介入调查。该批次麦芽已经全部封存。公司并已在青岛啤酒官方微博上进行了情况说明。目前公司生产经营情况一切正常。
    	div>
    	<div>10月20日晚间
    		,青岛啤酒在其官方微博发布情况说明表示,针对10月19日网上出现的青岛啤酒三厂的相关视频,公司高度重视,第一时间向公安机关报警,公安机关已介入调查。目前,该批麦芽已经全部封存。公司继续加大管理力度,确保产品质量,欢迎广大消费者监督。
    	div>
    	<div>
    		同日晚,山东省平度市市场监督管理局官方微博发布情况说明称,10月19日发现涉青岛啤酒三厂的网上相关视频后,立即成立调查小组进驻现场进行调查,并对视频所反映的该批原料全部封存。一经查实,将依法依规严肃处理。
    	div>
    div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    .box {
    	width: 300px;
    	height: 300px;
    	border: 1px solid #ff060a;
    	margin: 100px auto 0;
    	padding: 12px;
    	/* 数字超出范围换行 */
    	/* word-wrap:break-word; */
    	overflow: scroll;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在CSS 中,当内容超出容器范围后,我们在块级容器上对其设置了属性:

    overflow:scroll /* x y 方向都会*/
    或者
    overflow-x:scroll /*只是x方向滚动条*/
    或者
    overflow-y:scroll  /*只是y方向滚动条*/
    
    • 1
    • 2
    • 3
    • 4
    • 5

    滚动条样式

    .box {
    	width: 300px;
    	height: 300px;
    	border: 1px solid #ff060a;
    	margin: 100px auto 0;
    	padding: 12px;
    	overflow-y: scroll;
    }
    /* 滚动条整体部分 */
    .box::-webkit-scrollbar {
    	width: 8px;
    	height: 10px;
    }
    /* 滚动槽 */
    .box::-webkit-scrollbar-track {
    	border-radius: 1px;
    	background: rgba(220, 220, 220, 0.2);
    	-webkit-box-shadow: inset 0 0 6px rgba(139, 139, 139, 0.3);
    }
    /* 滚动条滑块样式 */
    .box::-webkit-scrollbar-thumb {
    	background-clip: content-box;
    	border-radius: 6px;
    	background: rgba(4, 103, 224, 0.5);
    	-webkit-box-shadow: inset 0 0 6px rgba(20, 20, 20, 0.3);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    设置滚动条样式之后效果图

    在这里插入图片描述

    设置滚动条常用的七个属性

    1、::-webkit-scrollbar :滚动条整体部分,其中的属性有width,height,background,border等;
    2、::-webkit-scrollbar-button :滚动条两端的按钮。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果;
    3、::-webkit-scrollbar-track :外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果;
    4、::-webkit-scrollbar-track-piece :内层轨道,需要注意的就是它会覆盖第三个属性的样式;
    5、::-webkit-scrollbar-thumb :滚动条里面可以拖动的那部分;
    6、::-webkit-scrollbar-corner :边角,两个滚动条交汇处;
    7、::-webkit-resizer :两个滚动条交汇处用于拖动调整元素大小的小控件(基本用不上)。

    属性后面可以设置的事件

    :horizontal//适用于任何水平方向上的滚动条
    :vertical//适用于任何垂直方向的滚动条
    :decrement//适用于按钮和轨道碎片。表示递减的按钮或轨道碎片,例如可以使区域向上或者向右移动的区域和按钮
    :increment//适用于按钮和轨道碎片。表示递增的按钮或轨道碎片,例如可以使区域向下或者向左移动的区域和按钮
    :start//适用于按钮和轨道碎片。表示对象(按钮轨道碎片)是否放在滑块的前面
    :end //适用于按钮和轨道碎片。表示对象(按钮轨道碎片)是否放在滑块的后面
    :double-button//适用于按钮和轨道碎片。判断轨道结束的位置是否是一对按钮。也就是轨道碎片紧挨着一对在一起的按钮。
    :single-button//适用于按钮和轨道碎片。判断轨道结束的位置是否是一个按钮。也就是轨道碎片紧挨着一个单独的按钮。
    :no-button//表示轨道结束的位置没有按钮。
    :corner-present//表示滚动条的角落是否存在。
    :window-inactive//适用于所有滚动条,表示包含滚动条的区域,焦点不在该窗口的时候。

  • 相关阅读:
    首届国际蜂业展在穗举办 零数科技受邀出席
    基于JavaWeb+SSM+微信小程序基金优选系统的设计和实现
    LeetCode每日一题(2397. Maximum Rows Covered by Columns)
    FANUC机器人Process IO接线及信号配置方法(二)
    力扣:100. 相同的树(Python3)
    linux下通过利用qcreator实现简单界面编程
    深度学习入门(五十四)循环神经网络——文本预处理
    npm版本升级报错
    C++构造函数
    CompletableFuture异步执行用法详解
  • 原文地址:https://blog.csdn.net/yuyunbai0917/article/details/133983079