如何实现div的垂直对齐

时间:2011-04-07 10:14:43

标签: css

我有一个id =“content”的div。它在体内,包含所有数据。

<body>
<div id="content">
</div>
</body>

如何实现这个div的垂直对齐?我尝试使用vertical-align:middle;在风格,但它不起作用。有人可以帮忙吗?

4 个答案:

答案 0 :(得分:5)

这个问题已经被问过并回答了数百次,但我发现最好的资源就在这里:

http://blog.themeforest.net/tutorials/vertical-centering-with-css/

答案 1 :(得分:1)

你可以在这里得到想法:

<div id="t01" class="tag">
  <div class="small">
    <div class="globe-arrow"></div>
  </div>
</div>

.tag {background: none repeat scroll 0 0 red;
    display: block;
    height: 400px;
    left: 50%;
    margin-left: -200px;
    margin-top: -200px;
    position: absolute;
    top: 50%;
    width: 400px}
.small { background: none repeat scroll 0 0 #EBEBEB;
    height: 300px;
    left: 50%;
    margin-left: -150px;
    margin-top: -150px;
    position: absolute;
    top: 50%;
    width: 300px;}

答案 2 :(得分:0)

很容易就可以使用它:

#content {
margin: 0 auto;
width:960px;
position:relative
}

答案 3 :(得分:0)

此解决方案与我完美匹配。即使它是div中的链接或文本,这个CSS类也可以垂直对齐DIV中的内容

 .verticalCenterDivText{
        height: 29px;
        line-height: 29px;
    }