【发布时间】:2015-02-15 03:34:18
【问题描述】:
我正在尝试将div 定位在视口的中心。
这是我到目前为止所做的。
HTML
<html>
<head>
<title>TEST</title>
</head>
<body>
<div id="header">Some header stuff here.</div>
<div id="wrapper">
<div class="spacer"><!-- avoid overlapping of content by header --></div>
<div id="content">Stuff to be centered horizontally and vertically.</div>
<div footer="spacer"><!-- avoid overlapping of content by footer --></div>
</div>
<div id="footer">Some footer.</div>
</body>
</html>
CSS
html, body{
height:100%; /*Setting height to 100% in order to make min-height:100% to work on wrapper.*/
}
#header{
height:70px;
width:100%;
position:fixed;
top:0;
left:0;
}
#wrapper{
min-height:100%;
width:100%;
margin-bottom:-70px; /*Equal to footer's height*/
}
#content{
/* Exact height is not known.*/
width:250px;
position:absolute;
top:50%;
left:50%;
margin:0px 0px 0px -125px; /* Top margin?? */
}
#footer{
height:70px;
width:100%;
position:relative;
bottom:0;
}
div.spacer{
height:70px;
}
现在我有两个问题。
由于高度未知,如何将
div#content定位到精确的中心,因为我无法设置负值margin-top。
1234563重叠
#content。
如何解决这个问题?
【问题讨论】:
标签: html css css-position