css 垂直滚动条位置绝对值

iovurdzv  于 2023-07-01  发布在  其他
关注(0)|答案(5)|浏览(152)

有没有一种方法可以让跨浏览器的垂直滚动条有一个绝对的位置?
我的问题是,滚动条改变了我的网站的宽度时,出现了给我的布局中的一些问题。
我不想删除它,我只是想使其宽度不扰乱我的布局。
谢谢!

px9o7tmv

px9o7tmv1#

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

  1. html{
  2. overflow-y: overlay;
  3. }

它只会在必要的时候添加一个滚动条,并将其放置在您的内容上方,这意味着它不会干扰您的布局。但要小心使用,它是专有的和未记录的。

8oomwypt

8oomwypt2#

由于没有人提到它,如果你想在overlay可用时使用它 (例如,Chrome和Safari),而在它不可用时回退到scroll,你可以使用以下方法。

  1. html {
  2. overflow-y: scroll;
  3. overflow-y: overlay;
  4. }
gopyfrb3

gopyfrb33#

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

  1. html{
  2. overflow-y: scroll;
  3. }
a0x5cqrl

a0x5cqrl4#

总是显示它,以免干扰您的布局。这就是Google所做;)

zxlwwiss

zxlwwiss5#

正如@Jan所说,overflow: overlay;已经过时了。
我的问题是,滚动条改变了我的网站的宽度时,出现了给我的布局中的一些问题。
所以,我认为我们可以scrollbar-gutter。(也许我们必须改变边距或填充)

  1. scrollbar-gutter: stable;
  2. /* or /
  3. scrollbar-gutter: stable both-edges;

相关问题