-1

祝大家圣诞快乐!

我想全屏,垂直居中div覆盖下面的所有内容。

/* css */
#box {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
}

/* It is <body> tag class */
.overlay-hidden {
    overflow: hidden;
}

<!-- html -->
<body class="overlay-hidden">
    <div id="box">
        <!-- #box popup content goes here -->
    </div>
    <div class="container">
        <!-- content goes here -->
    </div>
</body>

这是我的代码:https ://jsfiddle.net/uzy78s69/ 看起来效果很好,但是当我向其中添加更多内容时#box效果不佳https://jsfiddle.net/uzy78s69/1/

单击XCreate new post检查行为。

我做错了什么?我该如何解决?

4

2 回答 2

1

只需添加

#box > .container {
  max-height: 100%;
}

JSfiddle:jsfiddle.net/uzy78s69/3

于 2016-12-25T16:44:06.543 回答
0

只是display:flex;#box课堂上删除。

例子

于 2016-12-25T16:29:19.603 回答