【发布时间】:2018-06-08 07:12:33
【问题描述】:
(live-version) 页面(大致)由三部分组成:
- 左侧边栏
- 居中内容
- 右侧边栏
右侧边栏应该是可滚动的,所以我将overflow-y: scroll; right: -17px; 设置为简单地隐藏滚动条。 Body, html 有overflow-y: auto;。这样我就不必有两个滚动条(用于页面和右侧边栏)。
问题: (仅在 CHROME 中,在版本 62 和 63 上测试)
由于某些原因,在不同的机器上,chrome 为我提供了两种不同的滚动条样式:Case 1 和 Case 2。
所以基本上,对于 case 1,右侧边栏滚动条是“绝对定位”的,因此页面本身隐藏了 17px,而对于 case 2 滚动条“相对定位”,页面隐藏了滚动条占用的 17px。
问题
1) 为什么在相同的操作系统和浏览器版本,但不同的机器上,滚动条是不同的?
2) 有没有办法在没有任何插件的情况下解决这个问题?考虑到 Windows 用户有 情况 2 和 MacOS 用户 情况 1 或 2 吗?
【问题讨论】:
-
一些问题:您使用哪个操作系统进行测试?您确定浏览器缓存已完全清空吗?对于我的情况(Windows 和 Chrome 版本 63.0.x)一切正常(所以没有情况 2)。
-
查看实时版本并通过响应宽度运行,我看到了很多响应问题。我的 macbook air 有 1440px 宽,我只看到加载右侧面板的一部分。我先看看你的 CSS 规则。
标签: javascript jquery html css google-chrome