设置滚动条样式 可以通过如下步骤

设置滚动条样式 可以通过如下步骤,第1张

1、新建一个html文件叫做CssOverFlow.html(有html编辑工具的,就使用工具创建。没有工具的,可以先创建文本文件,再修改文件名即可)

2、【默认的overflow样式】代码如下(当外层高宽比内部内容高宽小,且设置了overflow:auto,就会有滚动条产生)

3、【默认的overflow样式】运行效果如下(横向和纵向都产生了滚动条)

4、【修改后overflow样式】代码如下(修改滚动条的宽度、背景色等样式)

5、【修改后overflow样式】运行效果如下(宽度减少了,背景色改变了)

6、只要水平方向上的滚动条,则隐藏垂直滚动条,使用代码:overflow-x:autooverflow-y:hidden

7、只要垂直方向上的滚动条,则隐藏水平滚动条,使用代码:overflow-x:hiddenoverflow-y:auto

在开发过程中会经常遇到列表过多,然后需要滚动显示的需求,然而浏览器自带的滚动条样式往往与项目整体界面风格不搭,并且还可能有点丑,就需要去调整他的样式。

目前我使用过两种方法:

1、隐藏滚动条,或者控制滚动条宽度。 目前各个浏览器没有统一的样式处理,需要针对浏览器分别设置。

(1)chrome或safari:

node::-webkit-scrollbars { width: 0// display:none}

(2)firefox

node { scrollbar-width:none}

(3)IE

node { -ms-overflow-style:none}

2、修改滚动块,滚动槽的样式。 目前只了解到chrome的样式修改

(1)chrome

node::-webkit-scrollbar-track {}  //修改滚动槽的样式

node::-webkit-scrollbar-thumb {} //修改滚动块的样式

因为平时工作都是运用的react框架开发,所以经过我的一番呕心沥血的查找,发现了这个贼好用的插件!

安装: npm i react-custom-scrollbars

导入: import Scrollbars from "react-custom-scrollbars"

可配置项:

class CustomScrollbars extends Component {

  render() {

    return (

      <Scrollbars

        onScroll={this.handleScroll}  //滚动监听函数

        onScrollFrame={this.handleScrollFrame}  

        onScrollStart={this.handleScrollStart} //滚动开始时执行的函数

        onScrollStop={this.handleScrollStop}  //滚动结束时执行的函数

        onUpdate={this.handleUpdate}  

        renderView={this.renderView}

        //自定义水平滚动槽样式

        renderTrackHorizontal={(props)=><div className="my-style" {...props}></div>} 

        //自定义垂直滚动槽样式

        renderTrackVertical={(props)=><div className="my-style" {...props}></div>} 

         //自定义水平滚动块样式

        renderThumbHorizontal={(props)=><div className="my-style" {...props}></div>} 

        // 自定义垂直滚动块样式

        renderThumbVertical={(props)=><div className="my-style" {...props}></div>} 

        autoHide  //鼠标移除自动隐藏

        autoHideTimeout={1000}  //设置隐藏的延迟执行时间

        autoHideDuration={200}  //设置隐藏动画的持续时间

        autoHeight  //根据所包含的节点自动调整高度

        autoHeightMin={0} //自动调整的最小高度

        autoHeightMax={200} //自动调整的最大高度,超过则滚动显示

        thumbMinSize={30} //滚动块的最小高度(默认自适应)

        universal={true}

        {...this.props}>

           ...需要滚动显示的dom树

        </Scrollbars>

    )

  }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6869404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存