我的代码创建了一个叠加层,它用黑色阻止了页面,并且内部容器内部有一个表单。当它处于活动状态时,会阻止页面,但叠加是绝对的,只拉伸窗口宽度和高度100%,当我向下滚动时,叠加层不会拉伸。
当我修复它时,它会停留在一个地方,但它的内容不可滚动。
如何使其像固定,但也可滚动?
.quote_overlay, .email_overlay {
display: none;
position: absolute;
width: 100%;
height: 100%;
z-index: 1000;
top: 0;
left: 0;
background-image: url(img/overlay_bg.png);
}
.quote_container, .email_container {
width: calc(100% - 20px);
max-width: 600px;
background-color: #ccc;
position: relative;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
padding: 10px;
border-radius: 6px;
border: 0;
}
答案 0 :(得分:2)
您需要将overlay元素和电子邮件容器分开。 所以要这样做。
您的HTML:
<div class="email_container"></div>
<div class="email_overlay"></div>
然后在你的CSS上:
.email_overlay {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-image: url(img/overlay_bg.png);
z-index: 1;
}
.email_container {
width: calc(100% - 20px);
max-width: 600px;
background-color: #ccc;
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
padding: 10px;
border-radius: 6px;
border: 0;
z-index: 2;
}