html - 使用 CSS 将边框半径应用于滚动条

标签 html scrollbar css

简单来说,这就是我想要的(使用 -webkit-scrollbar 在 Webkit 浏览器上获得):

这就是我在 Opera 上得到的(Firefox 也不将边框半径应用到滚动条,但仍然应用边框):

有没有简单的方法让滚动条下的边框不消失?

我不需要-webkit-scrollbar 的华丽风格,但我希望页面看起来干净且对称...

最佳答案

我也遇到了同样的问题。这不是最优雅的解决方案,但只需在外框内放置一个较小的 div,这样滚动条就不会与外框重叠。

喜欢从this pen复制的这段代码:

.box {
  height: 200px;
  width: 250px;
  border-radius: 10px;
  border: 2px solid #666;
  padding: 6px 0px;
  background: #ccc;
}

.box-content {
  height: 200px;
  width: 250px;
  overflow: auto;
  border-radius: 8px;
}
<div class="box">
  <div class="box-content">
    <ol>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
      <li>test</li>
    </ol>
  </div>
</div>

关于html - 使用 CSS 将边框半径应用于滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16676166/

相关文章:

html - 如何让 Express 路由与具有 HTML5 样式 URL 的 Angular 路由一起工作?

css - 有没有更简单的方法来防止元素滚动到页面顶部之外?

php - 在 wordpress 的 CSS 中更改选定页面的最有效方法是什么?

html - 我的浏览器不会根据我的 CSS 样式表更改网站

javascript - AngularJS 表单 ng-attr

html - 为什么我的 Bootstrap 文本框的宽度缩小了

带滚动条的 HTML Canvas

css - 自定义滚动条不会出现在 Internet Explorer 上

javascript - 将视频源更改为其他视频的多个链接?

javascript - 使用 VueJS 保持页面刷新