javascript - 隐藏多个滚动条 CSS 所有浏览器

标签 javascript jquery html css

我很难完成我想做的事情,我开始怀疑这是否可能。本质上,我有三个 div,每个宽度都不同,具体取决于您将鼠标悬停在哪个上(简单过渡)。这些 div 的高度始终等于浏览器窗口高度的 100%,使用 jQuery 计算。

我使用 overflow-y: scroll 来完成可滚动内容的多个部分。但是,包含三个滚动条看起来很笨拙,所以我试图摆脱它们。在 chrome 上,这很简单,我只使用 ::-webkit-scrollbar { display: none; },但对于其他浏览器来说,就没那么简单了。其他问题已经回答说我需要将我的内容包装在一个具有 overflow: hidden 的 div 中,但如果所有这些转换都完全失败,我就无法让它正常工作。

这是一个 demo我在说什么。提前致谢!

最佳答案

overflow-y: hidden 将隐藏滚动条,如果您将其设置为滚动:仅当用户将鼠标悬停在其上时,您仍然可以滚动每个面板:

.panel {
    overflow-y: hidden;
}
.panel:hover {
    overflow-y: scroll;
}

前面的示例缺少默认隐藏,这将阻止面板滚动回顶部。

关于javascript - 隐藏多个滚动条 CSS 所有浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21458154/

相关文章:

javascript - PayPal 关联结账点击事件

javascript - 在 Stylus 中访问 JavaScript 的原生数学库

javascript - 使用 Dynamics 为选项卡着色

javascript - 在jquery中获取实际点击的按钮属性

android - 为 android webviews 创建独立 html5 页面的良好设计方法

html - 设置单个字母的背景(如 BBC)

javascript - 如何使用变量更改 javascript 中的样式?

javascript - JS 超出最大调用堆栈

javascript - 重新加载 ng-repeat 数据失败,我做错了什么?

javascript - 我可以通过 jQuery 调用创建非自关闭标签吗