jquery - 弹出 div 以保持在可见屏幕的中心

标签 jquery html css web

<style>
.black_overlay{
    display: none;
    position:fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
    }
    .white_content {
    display: none;
    position: fixed;
    top: 25%;
    left: 25%;
    width: 562px;
    height: 380px;
    background-color: white;
    z-index:1002;
    overflow: hidden;
    }
</style>

我试图在单击链接时在当前可见屏幕的中间弹出 div“white_content”。即使 div 会留在滚动条上,我也希望它出现在中央可见屏幕上。黑色覆盖层只是使背景变灰。

最佳答案

要使弹出窗口居中,将其定位在距顶部和左侧 50% 的位置,然后用边距减去弹出窗口大小的一半

.white_content {
    display  : none;
    position : fixed;
    top      : 50%;
    left     : 50%;
    width    : 562px;
    height   : 380px;
    margin   : -190px 0 0 -281px;
    z-index  : 1002;
    overflow : hidden;
    background-color: white;
}

FIDDLE

关于jquery - 弹出 div 以保持在可见屏幕的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373744/

相关文章:

html - 仅当您确定页面时才使用 CSS

html - 垂直和水平居中 block ,动态宽度和高度

php - 实时更改任何站点可视化属性

javascript - onsubmit 验证所有函数返回真

javascript - Jquery 滚动条问题 - 调整窗口大小或打开 Firebug 解决

php - jquery Ajax url指向php函数

css - 如何在 CSS 中使用固定定位?

html - CSS定位导航栏

javascript - 面临滚动问题

javascript - 当我用js打印json数组时得到 "undefined"