css - 当存在滚动条时绝对 div 发生变化

标签 css html absolute

我的页面的全部内容都有问题。
问题是如果没有滚动条,我的内容向右大约 20 像素,但是当存在滚动条时,它会向左移动。 我必须通过将绝对定位的 div 放置在内容上 20px 来补偿这一点,直到出现滚动条(因为它位于页面的右侧)。

这对我来说是一个糟糕的错误,但我只是想要一个简单的方法来解决这个问题。有什么快速简单的建议吗?我将主要内容 div 设为绝对 div 会更好吗?

最佳答案

一种快速但肮脏的方法是始终强制滚动条可见:

html { 溢出-y:滚动; }

并不理想,但如果缺少滚动条偏移会破坏您的设计,它会标准化外观。

关于css - 当存在滚动条时绝对 div 发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463200/

相关文章:

javascript - 以垂直列表的形式创建一个切换菜单

javascript - 我的加速度计和canvas 2d 做错了什么?安卓

javascript - 当用户离开我的网站时如何在浏览器中更改选项卡名称

html - 定位带有标题的绝对div

css - 如何分别改变每个数组元素的样式?

html - 基于父 div 设置 anchor 的填充

html - 自动调高div

html - 如何正确使用 CSS Class 和 ID

javascript - 两个绝对 Div 顶部和底部

CSS - 将图像相对/绝对放置在彼此之上