【发布时间】:2012-04-27 07:12:43
【问题描述】:
我想在页面中间水平和垂直放置一个 HTML 元素,但我很难让它水平对齐。我想将 div “内容”居中。这是我的CSS:
#background
{
position:absolute;
width:100%;
height:100%;
margin:0px;
padding:0px;
left:0px;
right:0px;
z-index:1;
text-align: center;
}
#content
{
margin-left: auto;
margin-right: auto;
width: 200px;
z-index: 2;
position: absolute;
}
这是我的 HTML:
<html>
<head>
<link REL="STYLESHEET" TYPE="text/css" HREF="style/myStyle.css">
</head>
<body style="padding:0px; margin:0px; overflow:hidden;">
<div id="background"><img src="images/backgroundimage.png" width="100%" height="100%">
</div>
<div id="content">
<p>Here is some content</p>
</div>
</body>
</html>
由于 div 必须定位为绝对,这样做:
margin: 0 auto;
行不通。我不知道该怎么办。另外,我希望它垂直位于页面的中心。感谢您的帮助,谢谢。
编辑:我需要将背景放在单独的 div 中,以便它可以重新调整大小,并且如果位置是相对的,则内容不会显示。
【问题讨论】:
-
您是否尝试将背景图片添加到#background?即
background:url(images/backgroundimage.png) no-repeat center center; -
甚至使用'background:url(images/backgroundimage.png) no-repeat center center;'对于#body 元素。
-
好点@MattSrange - 是的,如果你走背景图像路线,则不需要额外的划分。
-
你能把这个弄个小玩意儿吗?