html - 如何让滚动条覆盖内容

标签 html css scrollbar

如何让滚动条覆盖div内容?

已经试过使用透明背景的track,但是不行

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

保持不变,占据部分内容

enter image description here

.faq-body {
  width: 250px;
  height: 400px;
  background: #fff;
  overflow: scroll;
  border: 1px solid #7b7d7f;
}

.faq-body::-webkit-scrollbar {
  width: 16px;
}
.faq-body::-webkit-scrollbar-thumb {
  background-color: #7b7d7f;
  border: 5px solid #fff;
  border-radius: 10rem;
}
.faq-body::-webkit-scrollbar-track {
  position: absolute;
  right: -3rem;
  top: -50rem;
  background: transparent;
}

.faq-question {
  padding: 20px;
  border-bottom: 1px solid #000;
  line-height: 1.3;
  color: #15191b;
  font-size: 0.8rem;
}
<div class="faq-body">
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
    <div class="faq-question">
      Question
    </div>
  </div>

有人可以帮助我吗?

最佳答案

有两种方法可以得到相似的结果:

Javascript 库

使用http://grsmto.github.io/simplebar/

https://jsfiddle.net/w0a5Ls6h/

临:

  • 浏览器兼容性
  • 满意的结果

缺点:

  • 第三个javascript

仅 CSS

<style>
  .faq-body {
      width: 250px;
      height: 400px;
      background: #fff;
      overflow-y: scroll;
      border: 1px solid #7b7d7f;
    }

    .faq-body::-webkit-scrollbar {
      width: 7px;
    }
    .faq-body::-webkit-scrollbar-thumb {
      background-color: rgba(0,0,0,0.4);
      border-radius: 10rem;
      border: 1px solid #fff;
    }


    .faq-body::-webkit-scrollbar-track-piece:start {
      background: transparent;
    }

    .faq-body::-webkit-scrollbar-track-piece:end {
      background: transparent;
    }
    .faq-question {
      padding: 20px;
      border-bottom: 1px solid #000;
      line-height: 1.3;
      color: #15191b;
      font-size: 0.8rem;
    }
</style>

缺点:

  • 浏览器兼容性
  • 结果相似但不令人满意

关于html - 如何让滚动条覆盖内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57862671/

相关文章:

html - 如何让我的 flexbox 布局占用 100% 的垂直空间?

javascript - 如果类在 jQuery 或 JS 中,则将 css 类添加到所有列表元素

c# - ICSharpCode.TextEditor 垂直滚动

javascript - 当网站内容溢出时,无法向上滚动?

html - 我如何使用 HTML5 获得经过验证的位置?

html - CSS子网格元素溢出问题

html - 使用 CSS 更改工具提示位置

css - 嵌套的div内容在ie中不可点击

html - 如何为元素的特定部分启用或禁用指针事件?

jquery - 如果元素不适合屏幕,添加滚动条