作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CSS可以用来隐藏滚动条吗?你会怎么做?
最佳答案
WebKit 支持可以使用标准 CSS 规则隐藏的滚动条伪元素:
#element::-webkit-scrollbar {
display: none;
}
如果你想隐藏所有的滚动条,使用
::-webkit-scrollbar {
display: none;
}
我不确定是否要恢复 - 这确实有效,但可能有正确的方法:
::-webkit-scrollbar {
display: block;
}
您当然可以始终使用 width: 0
,然后可以使用 width: auto
轻松恢复,但我不喜欢滥用 宽度
用于可见性调整。
Firefox 64 现在支持实验性 scrollbar-width property默认情况下(63 需要设置配置标志)。在 Firefox 64 中隐藏滚动条:
#element {
scrollbar-width: none;
}
要查看您当前的浏览器是否支持伪元素或 scrollbar-width
,请尝试以下代码段:
.content {
/* These rules create an artificially confined space, so we get
a scrollbar that we can hide. They are not directly involved in
hiding the scrollbar. */
border: 1px dashed gray;
padding: .5em;
white-space: pre-wrap;
height: 5em;
overflow-y: scroll;
}
.content {
/* This is the magic bit for Firefox */
scrollbar-width: none;
}
.content::-webkit-scrollbar {
/* This is the magic bit for WebKit */
display: none;
}
<div class='content'>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu
urna et leo aliquet malesuada ut ac dolor. Fusce non arcu vel ligula
fermentum sodales a quis sapien. Sed imperdiet justo sit amet venenatis
egestas. Integer vitae tempor enim. In dapibus nisl sit amet purus congue
tincidunt. Morbi tincidunt ut eros in rutrum. Sed quam erat, faucibus
vel tempor et, elementum at tortor. Praesent ac libero at arcu eleifend
mollis ut eget sapien. Duis placerat suscipit eros, eu tempor tellus
facilisis a. Vivamus vulputate enim felis, a euismod diam elementum
non. Duis efficitur ac elit non placerat. Integer porta viverra nunc,
sed semper ipsum. Nam laoreet libero lacus.
Sed sit amet tincidunt felis. Sed imperdiet, nunc ut porta elementum,
eros mi egestas nibh, facilisis rutrum sapien dolor quis justo. Quisque
nec magna erat. Phasellus vehicula porttitor nulla et dictum. Sed
tincidunt scelerisque finibus. Maecenas consequat massa aliquam pretium
volutpat. Duis elementum magna vel velit elementum, ut scelerisque
odio faucibus.
</div>
(请注意,这并不是问题的真正正确答案,因为它也隐藏了水平条,但这正是当 Google 将我指向此处时我正在寻找的内容,所以我想我应该发布它无论如何。)
关于css - 隐藏 HTML 页面上的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49331443/
我是一名优秀的程序员,十分优秀!