0

有人能告诉我为什么盒子 div 不会垂直对齐吗?我也尝试使用表格,它也不会对齐。谢谢!

<html>
<head>
    <style>

    #box{
        width:400px;
        height:400px;
        background-color:black;
        }

    #tb{
        display:table;
        width:100%; 
    }

    #td{
        display:table-cell;
        vertical-align:middle;
        text-align:center;  
    }

    </style>
    </head>

    <body>
        <div id="tb">
            <div id="td">
                <div id="box"></div>
            </div>
        </div>
    </body>
    </html>
4

2 回答 2

0

试试这个

HTML

<div id="tb">
    <div id="td">
        <div id="box"></div>
    </div>
</div>

CSS

html, body {
    height:100%;
}
#box {
    vertical-align: middle;
    width: 200px;
    height: 200px;
    background-color: #000;
    margin: 0 auto;

}
#tb{
    display: table;
    height: 100%;
    width: 100%;
    background: #999;
    text-align: center;
}
#td {
    display: table-cell;
    width: 100%;
    height: 100%;
    background: #999;
    text-align: center;
    vertical-align: middle;
}

现场演示

于 2013-08-24T09:18:34.870 回答
0

CSS:

  #box {
       width:400px;
       height:400px;
       background-color:black;
       display: table-cell;
       vertical-align: middle;
       text-align: center;
   }

小提琴:http: //jsfiddle.net/9uGAU/

于 2013-08-24T09:08:28.203 回答