如何使滚动条不可见[重复]

Posted

技术标签:

【中文标题】如何使滚动条不可见[重复]【英文标题】:How to make scrollbar invisible [duplicate] 【发布时间】:2022-01-09 02:32:36 【问题描述】:

我正在制作一个网站,我认为导航栏在较小的设备中会导致太大。我发现了如何使它可滚动,但我不喜欢它旁边显示一个新的滚动条的事实。我怎样才能让它不可见?

【问题讨论】:

滚动条是一个重要的可访问性控件。在触摸输入设备上,滚动条不应该是持久的(例如,在 ios/android 上,它在不使用时会消失)。在桌面上,它的存在由操作系统设置控制。如果用户没有触摸输入,只有没有滚轮的鼠标怎么办?他们将如何移动视图?请考虑以更微妙的方式对其进行样式设置。 @jsejcksn 感谢您的反馈,但如果您告诉我另一种样式设置方式,我将不胜感激,因为我在一个半月前才开始编码,但我并不是很擅长。 @jsejcksn 这样的用户将无法在现代世界中生存。 @Hilex23 这里有一些资源:MDN, CSS-Tricks 【参考方案1】:

添加溢出:隐藏;到 css 标签以隐藏水平和垂直滚动条。

例子

body 
overflow: hidden; /* Hide scrollbars */

要只隐藏垂直滚动条,或者只隐藏水平滚动条,请使用overflow-y 或overflow-x:

例子

body 
overflow-y: hidden; /* Hide vertical scrollbar /
overflow-x: hidden; / Hide horizontal scrollbar */

【讨论】:

【参考方案2】:

你可以使用这个:

::-webkit-scrollbar 
    display: none;

但它在 Firefox 和 IE/Edge 中不受支持。 :)

【讨论】:

将元素或选择器放在两列之前【参考方案3】:

在你的 CSS 中添加这个


.classname::-webkit-scrollbar 
    display: none; /* for Chrome, Safari and Opera */


.classname
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */

【讨论】:

以上是关于如何使滚动条不可见[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使滚动条不占空间/防止布局移位

使用css改变滚动条样式 并使滚动条不贴边

javascript前台开发问题,怎么设置使页面的滚动条不滚动,看详细描述

如何使 div 上的滚动条仅在必要时可见?

如何使水平滚动条在 DT::datatable 中可见

关于vb中 picturebox和滚动条