产生垂直滚动条的三个因素和修改滚动条的样式

产生垂直滚动条的三个因素和修改滚动条的样式

讲解
hidden-ovflow-box 是产生滚动条的区域

.teacherstudent-page .hidden-ovflow-box{
height: calc(100% - 179px);
overflow: hidden;
overflow-y: auto;
}

产生滚动条的三个必要因素

注意点==》如果你没有产生滚动条,你就给滚动动条区域设置一个固定的高度。
比如说固定高度是1000px;如果产生了滚动条。
说明是 height: calc(100% - 179px);这一句出了问题。
今天我就遇见了。此时你去逐级去检查 hidden-ovflow-box的父级元素是否设置了高度100%

还有一个点
height: calc(100% - 179px);这个动态计算的高度一定要准确。
否者 这个跟这个同级的下一个元素会出问题。
问题是:滚动条区域里面的元素等级比滚动条区域外的元素高。

html

 <div class="hidden-ovflow-box">
                    <div
                        :class="{infolistmoduleactive:currentIndex==index}"
                        class="info-list-module"
                        @click="handlerCurrentPerson(index,item)"
                        v-for="(item,index) in leftListData"
                        :key="index"
                    >
                    </div>
 </div>

css

.teacherstudent-page .hidden-ovflow-box{
    height: calc(100% - 179px);
    overflow: hidden;
    overflow-y: auto;
}
/* 滚动条样式开始 */
.teacherstudent-page .hidden-ovflow-box::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 10px; /*修改滚动条的宽度*/
  /*高宽分别对应横竖滚动条的尺寸*/
  height: 4px;
}

.teacherstudent-page  .hidden-ovflow-box::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius: 5px;
  background: #cccccc;
}

.teacherstudent-page  .hidden-ovflow-box::-webkit-scrollbar-track {
  /*滚动条里面轨道*/
  border-radius: 0;
  background: #e5e7ef;
}

原文地址:https://www.cnblogs.com/IwishIcould/p/12098599.html

时间: 2024-11-06 15:17:11

产生垂直滚动条的三个因素和修改滚动条的样式的相关文章

单击滚动条两端的箭头,会触发的滚动条事件

Change 滚动条控件具有水平滚动条控件(HScrollBar)和垂直滚动条控件(VScrollBar),他们除了方向不同外,其它没有什么区别.使用滚动条控件可以浏览比较大的图片.文本等内容,这样以节省窗体空间.滚动条的常用属性主要有以下几个: (1)Min属性:用于返回或设置滚动条控件Value属性的最小值,即滚动条 最小值 (2)Max属性:用于返回或设置滚动条控件Value属性的最大值,即滚动条 最大值 (3)Value属性:用于返回或设置滚动条控件的当前值. (4)Largechang

第三版博客修改计划

为了让自己在学习中不断进步,随时保持学以致用的心态是尤为重要的.这样,一来让人有一种成就感的同时,也有一种满足感. 二来让你永远保持着一种心态,那就是谦逊,释然. 什么是进步,进步就是在每天的点点滴滴中,有所获,有所得. 什么是付出,付出就是每天你都知道自己在做什么,为什么要做,并为之努力的做. 什么是收获,收获就是即使你看不到它微小的变化,但在不知不觉中让自己仿佛变了一个人似的. 记得,记忆中感受最深的一本书是斯宾塞·约翰逊著作的<谁动了我的奶酪?>(Who Moved My Cheese?

ExtJS 4.2 业务开发(三)数据添加和修改

接上面的船舶管理业务,这里介绍添加和修改操作. 目录 1. 添加操作 2. 修改操作 3. 在线演示 1. 添加操作 1.1 创建AddShipWindow.js 在业务中的view目录下创建一个AddShipWindow.js文件,表示一个增加船舶的窗口组件. 此文件中包含了一个form组件用于显示所要添加的字段:船舶名称.状态.吨数和核载人数. 具体代码如下: Ext.define('App.ShipMgr.view.AddShipWindow', { extend: 'Ext.window

css修改滚动条样式

<div class="inner"> <div class="innerbox"> <p style="height:200px;">这是内容111</p> <p style="height:400px;">这里是内容222</p> <p>这里是内容333</p> </div> </div> css .in

针对模拟滚动条插件(jQuery.slimscroll.js)的修改

在开发过程中程序员总会碰到产品经理提出的各种稀奇古怪的需求,尽管有些需求很奇葩,但不得不说有些须有还是能指引我们不断的学习与进步,最近在工作中就碰到这种问题.需求是要求在各主流浏览器上使用自定义的滚动条样式,并且达到完美兼容,此篇博客记录自己的分析过程.此篇博客的源码可访问slimscroll 为了能使用自定义的滚动条样式并且能在各主流浏览器上兼容,首先想到的就是css定制滚动条的样式.于是在网上搜索了下发现确实有这样的css样式存在: ul::-webkit-scrollbar/*滚动条整体部

陈松松:视频营销成交率低,这三个因素没到位

每个视频,都是你的金牌业务员 这是我写的第65篇视频营销原创文章 与其搜索十年,不如花一年的时间学习,去赚9年的高薪! 通过视频营销引流的关键就是成交,流量只是我们成交的前提,必须有大量精准目标客户,那影响成交有哪几个因素? 第一个:描绘好处 第二个:文不对题 第三个:数量不够 这3个因素非常关键,每一个因素都会影响视频营销成交率,要同时满足. 第1个:描绘好处 影响成交率第一个因素就是要会描绘好处,人们会因为好处而观看你的视频,会因为好处而买单,所以好处必须描述出来. 那什么是好处? 你可以简

easyui datagrid 表头固定(垂直滚动条)、列固定(水平滚动条),每页显示1000行

最近用多了easyui 之后还是觉得它的功能还是很强大的.它原有的功能就已经能够满足90%以上的界面需求. 1.当数据行很多时,会呈现垂直的滚动条,但是向下滚动,表头却被淹没了,这不符合人类偷懒的特点(我怎么可能记得住每列的数据代表的意思!),所以需要固定表头. datagrid.datagrid({             fit: true }); 对,没错,就是这个属性,就这么简单!我也是看了网上的各位大神之后才懂.我看了多遍easyui的api(当然是中文的)没有!!下次看看英文原版(啊

让一个元素垂直水平居中的三种方法

第一种方法: div.box{ weight:200px; height:400px; <!--把元素变成定位元素--> position:absolute; <!--设置元素的定位位置,距离上.左都为50%--> left:50%; top:50%; <!--设置元素的左外边距.上外边距为宽高的负1/2--> margin-left:-100px; margin-top:-200px; } *兼容性好;缺点:必须知道元素的宽高 ------------- 第二种方法:

让一个元素垂直水平居中的三种方法【转】

第一种方法: div.box{ weight:200px; height:400px; <!--把元素变成定位元素--> position:absolute; <!--设置元素的定位位置,距离上.左都为50%--> left:50%; top:50%; <!--设置元素的左外边距.上外边距为宽高的负1/2--> margin-left:-100px; margin-top:-200px; } *兼容性好;缺点:必须知道元素的宽高 ------------- 第二种方法: