中心DIV容器水平和垂直

时间:2014-07-01 13:26:24

标签: html css

这个问题不重复。我尝试了其他方法,但它们没有正常工作!

我要做的是:

我试图将一个容器div(600x600)放在网页中间,垂直和水平。

发生了什么:

div仅水平居中,但不垂直居中。

我尝试了什么:

我已经采用了一些方法。其中一个将另一个div放在容器之外,设置为display:table,然后容器是表格单元格。这没用。

我也尝试使用另一个stackoverflow帖子建议:

    position:absolute;
    left:0; right:0;
    top:0; bottom:0;
    margin:auto;

这对我也没有任何作用。

FIDDLE: http://jsfiddle.net/ULHbt/1/

HTML:

<div id="container">
    <div id="largeLogo">Logo</div>
    <div id="redBanner"></div>
</div>

CSS:

body {
    background-color:#d7d7d7;
}
#container {
    margin:0 auto;
    width:600px;
    height:600px;
    border:1px solid;
    background-repeat:no-repeat;
    background-position:center;
    top:50%;
}
#largeLogo {
    position:relative;
    top:167px;
    width:502px;
    height:40px;
    margin: 0 auto;
    border:1px solid;
}
#redBanner {
    top:326px;
    position:absolute;
    width:100%;
    background-color:#d2232a;
    height:42px;
    left:0;
    right:0;
}

1 个答案:

答案 0 :(得分:4)

使用绝对位置方法时,还必须设置宽度和高度。

#container {
    margin:auto;
    width:600px;
    height:600px;
    border:1px solid;
    background-repeat:no-repeat;
    background-position:center;
    top:0;
    bottom:0;
    left:0;
    right:0;
    position:absolute;
}

<强> jsFiddle example