javascript - 如何使滚动条(-track)在 chrome 中透明?

标签 javascript html css

在这个例子中,滚动条默认是隐藏的,当悬停在.outer上时,滚动条是可见的。那么我应该如何使滚动条轨道背景在 chrome 中透明?我设置了 scrollbar 和 scrollbar-track 透明,但它不起作用。

* {
  margin: 0;
  padding: 0;
}

.outer {
  margin: 20px;
  font-size: 13px;
  line-height: 1.6;
  width: 260px;
  height: 300px;
  overflow: overlay;
}

.inner p:nth-child(1) {
  background: #ce9;
}
.inner p:nth-child(2) {
  background: #8f6;
}

::-webkit-scrollbar {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #fc0;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

.outer::-webkit-scrollbar {
  display: none;
}

.outer:hover::-webkit-scrollbar {
  display: block;
}
<div class="outer">
  <div class="inner">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
  </div>
</div>

最佳答案

这将隐藏滚动条并仍然允许用户在您的页面上滚动

::-webkit-scrollbar {
    display: none;
}

更新

在悬停时给外部 div 一些填充,这样滚动条就不会覆盖内容

.outer:hover{
   padding-right: 17px;
}

关于javascript - 如何使滚动条(-track)在 chrome 中透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49227786/

相关文章:

jquery - 如何在两个 Bootstrap 导航栏类之间添加过渡

php - 从动态生成的 div 检查最大高度

javascript - 如何开发带音效的jQuery拖拽?

javascript - Knockout 不计算 attr 绑定(bind)内的可观察值

html - 当视口(viewport)空间不足时使一个元素与其他元素重叠

html - 定位的 div,滚动条超出浏览器视口(viewport)

html - 相对于父滚动 DIV 元素的固定位置表头

javascript - 架构:组合几个 JavaScript 项目(模块化)

javascript - 为什么这只能在页面加载时正常工作?

css - 使用 flex 属性组织列