webkit css 滚动条样式

发布于 2024-12-01 17:31:14 字数 470 浏览 0 评论 0原文

有没有办法完全摆脱滚动轨道?或者让它覆盖内容而不是把它推到一边?喜欢 iOS/Lion 滚动条吗?

下面的内容非常接近,但即使轨道是透明的,可滚动区域的内容也会被推过去,并且页面背景会显示出来。

::-webkit-scrollbar {  
    width:8px;
    height:8px;
    -webkit-border-radius: 4px;
}

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

::-webkit-scrollbar-thumb {  
    background-color: rgba(053, 057, 071, 0.3);
    width: 6px;
    height: 6px;
    -webkit-border-radius:4px;
}

Is there any way of getting rid of the scroll track entirely? Or making it overlay the content rather than pushing it aside? Like iOS/Lion scrollbars?

The following gets pretty close, but even though the track is transparent, the content of the scrollable region is pushed over and the page background shows through.

::-webkit-scrollbar {  
    width:8px;
    height:8px;
    -webkit-border-radius: 4px;
}

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

::-webkit-scrollbar-thumb {  
    background-color: rgba(053, 057, 071, 0.3);
    width: 6px;
    height: 6px;
    -webkit-border-radius:4px;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仙气飘飘 2024-12-08 17:31:14

嗯,我想我之前回答过这个问题,也许没有:

  • 隐藏正文上的溢出
  • ,包裹网站的整个内容或使用 div 滚动的任何内容,
  • 包括 css 属性
    div(溢出:滚动或溢出-y:滚动)。

现在您可以使用 rgba(0,0,0,0.3) 将轨道 css 设置为任何不透明度,因为滚动不是正文的一部分。

如果您想尝试,自定义 Firefox 滚动条的另一个技巧是:

  • 执行溢出操作并使用您喜欢的任何颜色的透明 div 覆盖滚动条(通过 z-index),
  • 将 div 放置在整个滚动部分上(可能是像position:absolute; right:0;如果你使用整个窗口的滚动)
  • 使用pointer-events: none;在 div css 上使其半透明。

它会给 Firefox 滚动带来一点颜色/纹理。 (为了可比性,强制滚动到右侧可能是理想的选择)

我还没有尝试过,但它是可行的

Hmm, I thought I answered this one previously, maybe not:

  • Hide the overflow on the body
  • wrap the entire content of the site or whatever you're scrolling with a div,
  • Incude css properties for the
    div (overflow:scroll or overflow-y:scroll).

Now you can set the track css to any opacity using rgba(0,0,0,0.3) because the scroll is not part of the body.

Another tip for customizing firefox scroll bar if you want to experiment is to:

  • Do the overflow thing and to overlay the scrollbar (via z-index) with a transparent div of whatever color you like,
  • Position the div over the entire scroll section (probably something like position:absolute; right:0; if you're using the scroll for the entire window)
  • Use pointer-events: none; on the divs css to make it semi-transparent.

It will give the firefox scroll a little color/ texture. (May be ideal to force the scroll to the right for comparability)

I've not tried it yet but it's do-able

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文