垂直滚动条绝对位置

发布于 2024-11-28 10:58:45 字数 120 浏览 1 评论 0原文

有没有办法让跨浏览器垂直滚动条具有绝对位置?

我的问题是,滚动条在出现时会改变我网站的宽度,从而在布局中给出一些问题。

我不想删除它,我只是想让它的宽度不干扰我的布局..

谢谢!

Is there a way to have a cross browser vertical scrollbar with an absolute position?

My problem is that the scrollbar changes the width of my website when appears by giving some issues in my layout.

I do not want to remove it, I just want to make its width not disturbing my layout..

Thanks!

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

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

发布评论

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

评论(7

泼猴你往哪里跑 2024-12-05 10:58:46

由于没有人提到它,如果您想在可用时使用覆盖(例如 Chrome 和 Safari)并在可用时回退到滚动不是,你可以使用下面的。

html {
  overflow-y: scroll;
  overflow-y: overlay;
}

Since nobody has mentioned it, if you want to use overlay when it's available (e.g., Chrome & Safari) and fallback to scroll when it's not, you can use the following.

html {
  overflow-y: scroll;
  overflow-y: overlay;
}
佼人 2024-12-05 10:58:46

要在滚动条出现时阻止布局移动,您可以使用下面的 css 使滚动条始终可见。

html{
    overflow-y: scroll;
}

To stop your layout from moving when the scrollbar appears, you can use the css below to always make your scrollbar visible.

html{
    overflow-y: scroll;
}
甜味超标? 2024-12-05 10:58:46

始终显示它,以免扰乱您的布局。这就是谷歌所做的;)

always display it to not disturb your layout. it's what Google do ;)

嘴硬脾气大 2024-12-05 10:58:46

正如@Jan所说的overflow:overlay;是被贬低了。

我的问题是滚动条改变了我网站的宽度
通过在我的布局中给出一些问题来出现。

所以,我认为我们可以scrollbar-gutter。 (也许我们必须更改边距或填充)

scrollbar-gutter: stable;
/* or /
scrollbar-gutter: stable both-edges;

As @Jan said overflow: overlay; is depracated.

My problem is that the scrollbar changes the width of my website when
appears by giving some issues in my layout.

So, I think we can scrollbar-gutter. (Maybe we have to change margins or padding)

scrollbar-gutter: stable;
/* or /
scrollbar-gutter: stable both-edges;
一梦浮鱼 2024-12-05 10:58:46

您应该使用下面的样式。

scrollbar-gutter: stable;
overflow: auto;

You should use below style.

scrollbar-gutter: stable;
overflow: auto;
把人绕傻吧 2024-12-05 10:58:46

“关键字值 overlayauto 的旧值别名。”声明 MDN

但是,当将 overflowscrollbar-gutter 结合使用时,它会产生滚动条浮动的效果,如果内容具有页面宽度

body {
  overflow: auto;
  scrollbar-gutter: stable both-edges;
}

.content {
  width: 100vw; /* metrics like 100% should also work */
}

"The keyword value overlay is a legacy value alias for auto." states MDN.

However, when using overflow in conjunction with scrollbar-gutter, it creates the effect that the scrollbar floats, if the content has the width of the page:

body {
  overflow: auto;
  scrollbar-gutter: stable both-edges;
}

.content {
  width: 100vw; /* metrics like 100% should also work */
}
就像说晚安 2024-12-05 10:58:45

仅在 Safari 和 Chrome(即 Webkit)中,您还可以使用:

html{
    overflow-y: overlay;
}

它只会在必要时添加滚动条,并将其放在您的内容上方,这意味着它不会扰乱您的布局。
但请谨慎使用,它是专有的且未记录。

Only in Safari and Chrome (ie. Webkit), you can also use:

html{
    overflow-y: overlay;
}

It will add a scroll bar only when necessery, and put it above your content, which means it will not disturb your layout.
Use with caution though, it's proprietary and undocumented.

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