我创建了一个滚动的模态窗口,当模态窗口打开时需要对应用
overflow: hidden
来防止页面滚动。然而,overflow: hidden
会导致我的跳到页面顶部。为什么会这样,我该如何避免这种情况发生?
编辑: 这是我的的CSS:body {
margin: 0 !important;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
font-smoothing: subpixel-antialiased;
font-smooth: always;
text-rendering: optimizeLegibility;
text-shadow: 0 0 0 transparent;
color: white;
font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
font-size: 1em;
line-height: 1.5;
}
这里是我的模态窗口的 CSS:
.menu {
opacity: 0;
display: none;
color: white;
overflow: hidden;
position: absolute;
z-index: 10;
height: 100%;
width: 100%;
top: 0;
left: 0;
}
.menu .options {
overflow-y: scroll;
height: 100%;
width: 100%;
text-align: center;
top: 0;
padding: 120px 0;
position: fixed;
z-index: 2;
}
.menu .menu_bg {
background-color: #b4f0b4;
height: 100%;
width: 100%;
position: fixed;
z-index: 1;
}
这里是我的模态窗口的HTML代码:
<div class="menu">
<div class="options"></div>
<div class="menu_bg"></div>
</div>
<body>
的直接子元素吗? - Wilhelm