当前位置: 首页 > 知识库问答 >
问题:

前端 - 如何让网页的滚动条只在滚动的时候才显示出来?

魏凡
2023-12-28

我修改了滚动条的颜色,但是修改后它就变成常驻的了,我希望它和之前一样,只在滚动的时候才显示出来。

下面是我的代码:

import { Component } from 'react';import styles from './style.less';export default class DraftPage extends Component {  render() {    return (      <div className={styles.container}>        DraftPage        <div style={{ height: '5000px', width: '1px', backgroundColor: 'red' }}>          hehh        </div>      </div>    );  }}
.container {  overflow: auto;}body::-webkit-scrollbar {  width: 6px;}body::-webkit-scrollbar-thumb {  background-color: red;}

我该如何修改?

共有1个答案

施梓
2023-12-28

要使滚动条只在滚动时显示,你需要使用 CSS 的 scrollbar-width 属性。这个属性可以设置滚动条的宽度,并且它有一个 auto 值,可以让滚动条只在需要时显示。

你可以这样修改你的 CSS:

.container {  overflow: auto;  scrollbar-width: auto; /* 添加这一行 */}body::-webkit-scrollbar {  width: 6px;}body::-webkit-scrollbar-thumb {  background-color: red;}

这段代码会使滚动条只在 .container 元素需要滚动时显示。注意,这个属性可能不会在所有浏览器中都有效,因为不是所有的浏览器都支持这个属性。

 类似资料:
  • 问题内容: 所以目前我有: 但是,我认为对于某些用户来说,那里有更多的内容是显而易见的。他们可以在不知道我的div实际包含更多内容的情况下向下滚动页面。我使用510px的高度,因此它会截断一些文本,因此在某些页面上看起来确实有更多内容,但这不适用于所有页面。 我使用的是Mac,在Chrome和Safari中,垂直滚动条仅在鼠标悬停在Div上并且您正在滚动时才会显示。有没有办法一直显示它? 问题答案

  • 如图,我需要当页面所指模块内容溢出,出现滚动条的时候 底部的按钮栏的上面部分才显示阴影 如果模块内页面很短,就只固定按钮栏在下面,且不显示阴影 请问要如何实现这个效果呢?

  • 我总是很难让布局与一起工作。我肯定我错过了什么。基本上,我有一个由并排的两列组成的网页。右边的列包含一个固定宽度为的正方形。左边的列应该是可扩展的。由两列组成的页面内容的最大宽度应为400px。当屏幕宽度在和之间时,左边的列应该缩小,但右边的列应该总是。 问题是左列中有一些文本由一个没有空格的长单词组成。这个词恰好是一个URL,但它可能是任何东西,只要它没有任何空格。它似乎可以防止左列收缩。我尝试

  • 当我需要配置滚动条默认滚动的位置的时候我该怎么做?有时我希望滚动条的起点和终点是我所指定的,而并非一个默认范围。

  • 问题内容: 我正在写一个页面,我需要一个html表来保持设置的大小。我需要表顶部的标题始终保持在该位置,但是无论表中添加了多少行,我都需要表的主体进行滚动。 我希望它看起来像此URL中的方法2:http : //www.cssplay.co.uk/menu/tablescroll.html 我尝试这样做,但是没有滚动条出现: CSS: 问题答案: 像这样吗 http://jsfiddle.net/

  • 滚动显示是一个 JQuery 插件,根据滚动的距离来执行回调函数。我们将展示很多的示例来告诉你怎么使用。 jQuery 插件初始化 var options = [ {selector: '.class', offset: 200, callback: customCallbackFunc } }, {selector: '.other-class', offset: 200, ca