javascript - 菜单滚动也会滚动背景屏幕

标签 javascript css angularjs iphone web-applications

在 iOS 移动设备上打开我的 Web 应用程序时,它会显示一个菜单图标,该图标出现在主体上。如果单击菜单图标,它会打开菜单弹出模式。当我们在菜单模态上滚动时,背景屏幕也会随着菜单项一起滚动。这造成了 UI 问题。当菜单打开时,我应用了 overflow : hidden on body 。那没有帮助。当我放置位置时:固定;然后背景屏幕变成白色, body 上的所有东西都向左移动。为此,我还申请了 left: 0;右:0;顶部:0;底部:0;这有助于菜单背景屏幕不滚动的纵向 View ,但在横向 View 中它没有帮助。我期待一个可以帮助我解决这个问题的解决方案

最佳答案

这里的 'modal-open' 是打开模式时添加到 'body' 的类名。如果它不是“模态打开”,请检查类名并替换。

body.modal-open {
    overflow: hidden;
    position: fixed;
}

关于javascript - 菜单滚动也会滚动背景屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125404/

相关文章:

javascript - AngularJS 数字输入和默认值

javascript - AngularJs 中的下拉菜单

javascript - 延迟执行 ES6 模板文字

html - 你能用 css 设计 html 表单按钮吗?

javascript - 使用组件内 <style> 标签(未使用的 CSS 选择器)为 Svelte 组件的 {@html...} 标签设置样式

html - Bootstrap 4 选择选项以添加图像缩略图不起作用

angularjs - $state.go ('state.name' ) 未正确更改状态

javascript - jQuery : "this" property is not working on $(document) click

javascript - 对由数字组成的字符串数组进行排序

javascript - vuex this.$store undefined in "mounted"生命周期钩子(Hook)