将div居中并使其可以在固定容器内滚动

时间:2016-04-01 10:26:20

标签: css3

我正在实现一个只有css的模态。所以最后我有一个固定位置的容器和里面的div。我想要完成的是div总是在固定容器内居中,如果div的整个内容不可见(如果您调整浏览器大小),则滚动。这是我的代码:

HTML:

<div>
<a href="#openModal">open</a>
  <div id="openModal" class="modalDialog">
    <div class="container">
    <div>test</div>
    <div>test</div>
    <div>test</div>
    <div>test</div>
    <div>test</div>
    <div>test</div>
    <div>test</div>
    <div>test</div>
    <div>test</div>
    <div>test</div>

    </div>
  </div>
</div>

的CSS:

.modalDialog {
    position: fixed;
    top:0;
    left:0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
    overflow: hidden;
} 

.modalDialog:target {
    opacity: 1;
    pointer-events: auto;
}

.container {
        position: relative;
        padding: 5px 20px 13px 20px;
        background: #fff;
        margin: 10% auto;
        overflow-y: scroll;

    }

1 个答案:

答案 0 :(得分:0)

要将div放在container div中心,您必须添加text-align: center;。要在你的div中有一个滚动条,我再次猜你的container div,你必须为你的div增加一个高度。然后,您可以使用overflow: scroll;添加滚动条。

.container {
        position: relative;
        padding: 5px 20px 13px 20px;
        background: #fff;
        margin: 10% auto;
        overflow: scroll;
        text-align: center;
        height: 350px;
    }