div如何横向和纵向居中?

Tat*_*tat 16 html css center

这是源代码:

<div id = "outer">
     <div id="top">
     ....
     </div>

     <div id="inner">
     ....
     </div>

     <div id="bottom">
     ....
     </div>     
</div>
Run Code Online (Sandbox Code Playgroud)

我想知道如何制作div(内部),水平和垂直中心?我可以横向居中,但不能做垂直中心......谢谢.

ska*_*fes 15

如果你知道内部div的尺寸,你可以使用CSS.

#outer {
    position: relative;
}

#inner {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 50%;
    top: 50%;
    margin-top: -100px;
    margin-left: -100px;
}
Run Code Online (Sandbox Code Playgroud)

还有使用其他选项display: table-cellvertical-align: middle等.

其他选项包括JavaScript,以动态确定内部div的尺寸,并设置如上所述的负边距.