带滚动条

时间:2016-12-25 16:14:43

标签: jquery html css vertical-alignment html5-fullscreen

向所有人嫁给圣诞节!

我想制作全屏,垂直居中的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查看行为。

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

2 个答案:

答案 0 :(得分:1)

添加

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

JSfiddle:jsfiddle.net/uzy78s69/3

答案 1 :(得分:0)

只需从display:flex;课程中删除#box

Example