javascript - 即使页面可滚动,也会在屏幕中居中叠加

标签 javascript html css

所以我想创建一个叠加层,所以我创建了一个名为“背景”的 div,其中有一个名为“overlay-box”的 div,它将弹出。所以我的问题是,由于页面是可滚动的,所以无论屏幕的焦点是在页面的底部还是顶部,我都希望弹出窗口位于中心。

.background {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        height:100%;
        width: 100%;
        cursor: pointer;
        z-index: 1000; /* high z-index */
        background: #000; /* fallback */
        background: rgba(0,0,0,0.75);
}

.overlay-box{
        background: #fff;
        padding: 1%;
        width: 50%;
        position: relative;
        top: 15%;
        left: 50%;
        margin: 0 0 0 -20%; 
        cursor: default;
        border-radius: 4px;
        box-shadow: 0 0 5px rgba(0,0,0,0.9);
    }

最佳答案

.background {position:fixed} 在后台更改它。

关于javascript - 即使页面可滚动,也会在屏幕中居中叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23422727/

相关文章:

javascript - Websocket 二进制数据消息 (ArrayBuffer)

html - 使用 css 查询(响应式)在三个具有最小高度的 div 中的不同上边距

javascript - 用于创建富文本编辑器的最佳 JavaScript 库是什么?

html - 当其中的文本太长时尝试将 div 定位在中心

javascript - Android和IOS移动设备 :calculate browser screen height excluding address bar and navigation bar height

javascript - 从下拉框中检索日期并验证日期 javascript

javascript - 在javascript中从数组中获取随机X个项目

javascript - 如何通过函数将用户输入的文本转换为大写?

javascript - Angular 2 动画

css - 3 列与 div 正确对齐