如何隐藏滚动条并使内容可滚动?

Dav*_*LIu 4 html css printing overflow scrollbar

我想将我的 html 页面打印成 PDF 文件,但不希望在 PDF 文件中显示滚动条。我的页面有一个可滚动的主体,所以如果我设置这个:

* {
   overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

正文在最终的 pdf 文件中将不完整。那么,如果有一种方法可以阻止滚动条显示但内容仍然可滚动?

小智 7

有一个 CSS 规则可以在基于 Webkit 的浏览器(Chrome 和 Safari)中隐藏滚动条。该规则是:

.element::-webkit-scrollbar { width: 0 !important }
Run Code Online (Sandbox Code Playgroud)

有一个 CSS 规则可以在 IE 10+ 中隐藏滚动条。该规则是:

.element { -ms-overflow-style: none; }
Run Code Online (Sandbox Code Playgroud)

曾经有一个 CSS 规则可以在 Firefox 中隐藏滚动条,但它已被弃用。那条规则是:

.element { overflow: -moz-scrollbars-none; }
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以通过以下方式将滚动条的显示设置为无:

::-webkit-scrollbar {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

这将隐藏所有滚动条而不禁用滚动。

编辑:这只适用于 chrome,为了更好的解释,你可以查看这个答案隐藏滚动条