垂直滚动条绝对位置
有没有办法让跨浏览器垂直滚动条具有绝对位置?
我的问题是,滚动条在出现时会改变我网站的宽度,从而在布局中给出一些问题。
我不想删除它,我只是想让它的宽度不干扰我的布局..
谢谢!
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
由于没有人提到它,如果您想在可用时使用覆盖(例如 Chrome 和 Safari)并在可用时回退到滚动不是,你可以使用下面的。
Since nobody has mentioned it, if you want to use
overlay
when it's available (e.g., Chrome & Safari) and fallback toscroll
when it's not, you can use the following.要在滚动条出现时阻止布局移动,您可以使用下面的 css 使滚动条始终可见。
To stop your layout from moving when the scrollbar appears, you can use the css below to always make your scrollbar visible.
始终显示它,以免扰乱您的布局。这就是谷歌所做的;)
always display it to not disturb your layout. it's what Google do ;)
正如@Jan所说的
overflow:overlay;
是被贬低了。所以,我认为我们可以scrollbar-gutter。 (也许我们必须更改边距或填充)
As @Jan said
overflow: overlay;
is depracated.So, I think we can scrollbar-gutter. (Maybe we have to change margins or padding)
您应该使用下面的样式。
You should use below style.
“关键字值
overlay
是auto
的旧值别名。”声明 MDN。但是,当将
overflow
与scrollbar-gutter
结合使用时,它会产生滚动条浮动的效果,如果内容具有页面宽度:"The keyword value
overlay
is a legacy value alias forauto
." states MDN.However, when using
overflow
in conjunction withscrollbar-gutter
, it creates the effect that the scrollbar floats, if the content has the width of the page:仅在 Safari 和 Chrome(即 Webkit)中,您还可以使用:
它只会在必要时添加滚动条,并将其放在您的内容上方,这意味着它不会扰乱您的布局。
但请谨慎使用,它是专有的且未记录。
Only in Safari and Chrome (ie. Webkit), you can also use:
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.