jquery - 弹出 div 以填充整个浏览器的宽度和高度

标签 jquery css html

问题:我的弹出式 div dosent 占据了整个屏幕。

Fiddle复制问题。

我有一封电子邮件弹出,其中有一个背景 div,用于在触发时“变灰”网站。问题是这个 div 只占用可见屏幕,如果用户决定滚动,他们可以看到“非灰色”站点的其余部分。

我的问题:如何强制一个 div 占据浏览器窗口的整个宽度和高度?

我制作了一个 fiddle 来简化和重现问题(请参见上文),我还在下面包含了它的代码。我试图让 div 通过绝对定位占据整个屏幕(正如许多其他 SO 答案所建议的那样),但是当存在其他 div 时,这种策略失败了。知道如何绕过它吗?

html:

    <body>
        <div class="other_things"></div>
        <div id="full"></div>
        <div class="other_things"></div>
        <div class="other_things"></div>
        <div class="other_things"></div>
    </body>

CSS:

#full {
    background: rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.other_things {width:40em; height: 50em;}

类似问题及其答案:

How to set div height to 100% of user's monitor resolution?

Make a div fill the height of the remaining screen space

最佳答案

不使用 position: absolute,而是使用 position: fixed ,它会附加到窗口而不是最近的具有非静态位置的 div。

#full {
    background: rgba(0,0,0,.6);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.other_things {width:40em; height: 50em;}

你可以在 http://jsfiddle.net/gUmPR/ 看到这个工作

关于jquery - 弹出 div 以填充整个浏览器的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20021706/

相关文章:

css - 为什么网格系统将最后一列向右浮动

python - 通过 linux 发送格式化的 html 邮件

javascript - $(this).toggleClass 和多个 btns 和元素的 jQuery 问题

javascript - Jquery 删除 div 内的文本/数字

php - 使用 AJAX 加载更多产品 WooCommerce

javascript - ExtJS 3.4.1 网格面板删除标题偏移

javascript - jquery 滚动事件的时间问题(有时工作正常,有时延迟)

css - 如何删除 Twitter 小部件中的边框

javascript - 点击链接查看图标(例如眼睛图标)

javascript - 显示网页在双显示器上包含多个 div(每个 div 在单个显示器上)