正文{text-align:中心;}#盒子{宽度:500px;/*无论你的宽度是多少*/边距:10px自动;文本对齐:左;}
以上内容将使您的方框在页面上水平居中,顶部和底部的边距为10倍(显然,顶部/底部的边距可以根据您的需要进行更改)。IE需要在正文上使用“text-align”,否则它通常无法掌握窍门。然后,您需要在方框上左对齐文本(除非您希望文本也居中),以抵消正文上的文本对齐中心。
尝试垂直居中是几乎不可能使用纯CSS的。虽然CSS中有垂直对齐,但它不像表中的HTML垂直对齐那样工作,所以在CSS2中没有像HTML那样内置的垂直对齐。问题是你处理的是一个未知的高度——即使你知道盒子的高度,页面的高度也是未知的,或者说,你想把盒子固定在中间是什么?页面?视口?每个人的可见屏幕区域都会不同,这取决于他们的屏幕分辨率、浏览器以及所有浏览器对高度的解释。
有各种各样的方法声称已经解决了这个问题,但通常并不是所有浏览器都能可靠地工作。我找到了这个前几天,这似乎还不错,但在Google Chrome中不起作用(在Firefox和Opera中都有效,但我没有机会查看IE)。关于这个问题有一个有趣的讨论这个线程总结了各种方法及其优缺点,非常值得一看。
编辑:只要你(或网站访问者)不增加字体大小或行高,Dav在第一次回复中的解决方案就可以正常工作。容器将居中,但一旦字体大小增加或添加更多内容,就会溢出容器。