隐藏滚动条

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将探讨如何在一个元素上隐藏滚动条,同时仍允许其使用 CSS 进行滚动。我们将使用 overflow: auto 属性来启用滚动,并使用 scrollbar-width: none 来在 Firefox 上隐藏滚动条,以及在 ::-webkit-scrollbar 伪元素上使用 display: none 来在 WebKit 浏览器上隐藏滚动条。本实验将提供一个实践经验,用于实现这种 CSS 技术,以改善可滚动元素上的用户体验。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

隐藏滚动条

虚拟机中已经提供了 index.htmlstyle.css

若要在隐藏滚动条的同时使元素可滚动,请执行以下步骤:

  • 使用 overflow: auto 使元素能够滚动。
  • 使用 scrollbar-width: none 在 Firefox 上隐藏滚动条。
  • ::-webkit-scrollbar 伪元素上使用 display: none 来隐藏 WebKit 浏览器(如 Chrome、Edge 和 Safari)上的滚动条。

以下是一个示例实现:

<div class="scrollable">
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean interdum id
    leo a consectetur. Integer justo magna, ultricies vel enim vitae, egestas
    efficitur leo. Ut nulla orci, rutrum eu augue sed, tempus pellentesque quam.
  </p>
</div>
.scrollable {
  width: 200px;
  height: 100px;
  overflow: auto;
  scrollbar-width: none;
}

/* Hide scrollbars on WebKit browsers */
.scrollable::-webkit-scrollbar {
  display: none;
}

请点击右下角的“Go Live”以在端口 8080 上运行网络服务。然后,你可以刷新“Web 8080”标签页来预览网页。

总结

恭喜你!你已经完成了“隐藏滚动条”实验。你可以在 LabEx 中练习更多实验来提升你的技能。