【发布时间】:2019-12-12 16:28:40
【问题描述】:
在我的远程服务器和本地主机上,使用overflow-scroll 附加到我的容器的滚动条似乎在右侧有一个边距,这导致背景颜色显示出来。
这里 - 在代码 sn-p 上 - 代码是相同的,但没有这样的余量。
编辑:行为扩展
当浏览器调整大小时,背景颜色会随着元素调整大小而在滚动条的右侧闪烁。
此外,当鼠标以窗口宽度释放时,其中背景不显示在元素的右侧,该行为在下一次调整大小时仍然存在。但是,当鼠标以窗口宽度释放时,其中背景 显示在元素的右侧,滚动条会跳到右侧以覆盖背景并将其自身对齐到它所属的右边缘,然后在刷新浏览器之前,该行为似乎对于所有未来的调整大小都是固定的。
此外,每次刷新时都不会出现该行为。它似乎是随机的,每 2-3 次刷新大约 1 次。
那么,为什么在调整大小时背景颜色会显示在滚动条的右侧?为什么在显示背景时释放鼠标会暂时解决除非页面刷新的问题?
*{
margin:0;
padding:0;
}
.grida{
display:grid;
grid-template-columns:14% 1fr 1fr;
height:calc(100vh - 52px);
}
.bpart{
height:calc(100vh - 52px);
overflow-y:scroll;
background:blue;
}
<div class='grida'>
<div class='gridaa'></div>
<div class='gridab'>
<div class='bpart'></div>
</div>
<div class='gridac'></div></div>
【问题讨论】:
-
我没有看到任何右边距空间。你能附上一些截图来理解吗?
-
@KaruppiahRK,我提供了远程服务器的链接。滚动条右侧有一条细的垂直蓝线。
-
@qadenza 现在有一条细蓝线在哪里?我什么也没看到。
-
@Claire 调整百分比时可以看到细线
grid-template-columns: 13% 1fr 1fr。我认为这条细线出现在某些屏幕分辨率中。默认情况下,我也没有看到细线。我的屏幕分辨率是 1440x900。
标签: html css grid scrollbar css-grid