这个问题不重复。我尝试了其他方法,但它们没有正常工作!
我要做的是:
我试图将一个容器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;
}
答案 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 强>