【发布时间】:2012-02-22 19:42:17
【问题描述】:
我正在尝试将容器垂直和水平居中,并使用 CSS 将内容放在里面。
标记如下所示:
<div id="container">
<img src="..someimage.jpg">
<img src="..someverticaldivider">
<form action="action.php">
<input type="text">
.... (other inputs)
</form>
</div>
我需要最终结果如下所示:
到目前为止,我的 css 看起来像这样:
#content{
position:absolute;
width: 900px;
left:50%;
top:50%;
height:300px;
margin-top:-150px;
margin-left: -450px;
}
效果很好,如果我为#content 添加边框,我可以很容易地看到它确实水平和垂直居中。
我面临的问题是我不知道#content 里面内容的大小。我需要能够水平和垂直对齐这些元素 2 个图像和 1 个表单。我检查了this site的垂直居中,但问题是我不知道我的内容的大小,并且内容不仅仅是文本。
在支持旧版浏览器(IE7 及更高版本)的情况下,最好的方法是什么?
【问题讨论】:
-
@malonso:我想只使用 CSS 来做到这一点。
-
我曾经也遇到过同样的问题,我觉得你的问题跟我差不多。只需转到此页面pmob.co.uk/pob/hoz-vert-center.htm 然后找到“未知高度和宽度的垂直中心元素”的主题。也许这个链接可以解决你的问题。