我想垂直和水平居中使用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及更高版本)的最佳方法是什么?
你可以使用JavaScript? – malonso 2012-01-31 02:38:14
@malonso:我想只使用CSS来做到这一点。 – F21 2012-01-31 02:42:13
我也有同样的问题,我认为你的问题似乎与我相似。只需转到此页http://pmob.co.uk/pob/hoz-vert-center.htm,然后找到“未知高度和宽度的垂直中心元素”主题。也许这个链接可以解决你的问题。 – 2012-01-31 10:18:27