javascript - 当我在 chrome mobile 中向下滚动时,绝对定位的 DIV 会改变位置,如何解决这个问题?

标签 javascript html css css-selectors

这是我的应用 https://scisaif.github.io/Budget-App/

div 元素的 CSS:

.add-box, .add-box-opt {
   position: absolute;
   bottom: 0vh;
   right: 0vw;
   width: 100px;
   min-height: 100px;
   border-top: 2px solid white;
   border-left: 2px solid white;
   border-radius: 80% 0 0 0 ;
   box-shadow: -1px -1px 10px rgba(211, 209, 209, 0.562);
   cursor: crosshair;
   }

我希望 div 框保持在右下角,即使我滚动,这个问题只发生在移动版的 chrome 浏览器中。请帮忙。

滚动前: before scroll

滚动后: after scroll

最佳答案

您的问题应该通过使用 position: fixed 而不是 position: absolute 来解决。

这是因为 position: fixed 是相对于视口(viewport)的,而 position: absolute 是相对于最近定位的祖先

确保保留 bottom: 0;right: 0;

关于javascript - 当我在 chrome mobile 中向下滚动时,绝对定位的 DIV 会改变位置,如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57054206/

相关文章:

javascript - 如果在 Promise 链中的某个点抛出错误,它是否会自动沿着链向下传播?

javascript - Javascript/垃圾收集器中的循环引用

用于移动元素的 javascript 函数正在访问比应有的元素更多的元素。

Html/css 高度与其他 div 不同

javascript - Bootstrap 下拉列表被夹在面板内

css - 在 Bootstrap 4 中正确使用 nav-item 类

javascript - 如何将重音字符从 JavaScript 传递到 HTML?

javascript - 有没有办法让对象过滤器在没有命名引用的情况下传递对象?

html - CSS 已损坏 - 自动调整大小不再有效

html - 如何使 "position: absolute"元素居中