PC 端浏览器的滚动条 为什么要设计成占据文档流这种表现形式呢?

2019-05-28 12:18:36 +08:00
 ynohoahc

在做一个静态项目的时候, 发现页面出现了横向的滚动条, 仔细排查了一番, 发现是我把导航栏组件宽度设置成了 100vw 然后又因为该页有竖向的滚动条, 导致导航栏那部分区域真实宽度是 100vw + 15px 所以导致宽度超出

解决了问题的同时不禁要吐槽,

chrome 浏览器为什么要把 pc 端的浏览器的滚动条设计成实体占宽度的呢 这感觉上是有害无利的一个设计

给开发人员带来完全不必要的负担, 为什么不把滚动条设计成定位的呢?

1129 次点击
所在节点    问与答
5 条回复
noe132
2019-05-28 12:48:50 +08:00
历史问题。chromium 可以开启浮动滚动条,但是会遇到兼容性问题,预计短时间不会默认开启
azh7138m
2019-05-28 13:02:57 +08:00
会挡住字。
我使用 sourcegraph,osx 默认滚动条不占空间,会挡住类型提示,我还是喜欢滚动条占空间,切一直显示。

可以加一个 max width 100%来避免这个问题
azh7138m
2019-05-28 13:09:25 +08:00
https://github.com/fibric :
> The issue is overflow: auto assumes no scrollbar exists. Unfortunately, it's the default value.

同时可见

https://lists.w3.org/Archives/Public/www-style/2013Jan/0200.html
jasonyang9
2019-05-28 13:14:30 +08:00
话说我还是喜欢老版本 IE 的做法,就是滚动条永远都在那里,只不过在没有内容可滚动时显示为禁用的样式。。。呵呵呵
ynohoahc
2019-05-28 13:19:58 +08:00
@azh7138m 大佬优秀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/568332

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX