代码之家  ›  专栏  ›  技术社区  ›  Justinas Jakavonis

反应自定义滚动条-如何改变水平滚动轨道的颜色?

  •  0
  • Justinas Jakavonis  · 技术社区  · 6 年前

    我用 react-custom-scrollbars 用于自定义水平滚动。

    <Scrollbars ref="scrollio" 
        onScroll={this.onScroll} 
        renderThumbHorizontal={props => <div {...props} className="thumb-horizontal"/>}
        autoHeight='true' autoHeightMax={Number.MAX_VALUE} renderTrackVertical={() => <div></div>} >
    
        <p>Some great content...Some great content...</p>
    
    </Scrollbars>
    

    css文件包含:

    .thumb-horizontal {
      background-color: red;
      height: 10px !important;
    }
    

    上面的代码工作良好,我得到红色拇指滚动,但添加轨迹信息后,滚动视图消失:

    renderTrackHorizontal={props => <div {...props} className="track-horizontal"/>} 
    

    以及:

    .track-horizontal {
      background-color: blue;
      height: 10px !important;
    }
    

    如何在中设置水平滚动轨迹样式 react-custom-scrollbars 是吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Justinas Jakavonis    6 年前

    补充 left bottom 属性,因为它在右上角。

    .track-horizontal {
      background-color: blue;
      width: 100%;
      left: 0px;
      bottom: 0px;
      height: 10px !important;
    }
    

    类似问题: Adding className to track (horizontal or vertical) breaks functionality

        2
  •  0
  •   Yasin UYSAL    5 年前

    你可以这样试试

    <Scrollbars
        autoHide
        autoHideTimeout={1000}
        autoHideDuration={200}
        renderTrackVertical={({style, ...props}) =>
            <div {...props} className={s.scrollTrackVertical} style={{...style, backgroundColor: 'blue', right: '2px', bottom: '2px', top: '2px', borderRadius: '3px', width: '5px'}}/>
        }
        renderThumbVertical={({style, ...props}) =>
            <div {...props} className={s.scrollThumbVertical} style={{...style, width: '3px', borderRadius: '4px', boxShadow: '0 2px 4px 0 rgba(0, 0, 0, 0.16)', backgroundColor: '#ffffff'}}/>
        }>
    </Scrollbars>