http://www.eveo.org上的观点
下载网站易于修改:
http://www.eveo.org/backup/eveo.rar
http://www.eveo.org/backup/eveo.zip
正如您现在所看到的,它使用简单的表格方法水平和垂直居中:
<table cellpadding="0" cellspacing="0">
<tr>
<td align="left">
*put anything in here and it will be aligned horizontally and vertically
</td>
</tr>
</table>
accompanying CSS:
table
{
height: 100%;
width: 100%;
vertical-align: middle;
}
但是,在我的文档中,我没有设置doctype,我只有:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
如果我添加标准文档类型,例如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
我的table方法不再有效且不起作用。因此,无论浏览器窗口大小如何,我都需要一种新的方式来垂直和水平居中我的网页。
答案 0 :(得分:5)
有些跨浏览器解决方案不需要Javascript或黑客攻击。
一个很好的例子是here
还可以查看this一个。
对于某些学习,请查看关于CSS中horizonal align的gtalbot的优秀example。
祝你好运&gt;)
答案 1 :(得分:3)
HTML
<div id="container"></div>
CSS
div#container {
width: 200px;
height: 200px;
margin-left: -100px; /* Half of width */
margin-top: -100px; /* Half of height */
position: absolute; left: 50%; top: 50%;
}
答案 2 :(得分:2)
您可以使用CSS / HTML执行此操作,但是如果知道您的身高,我将使用的方法效果最佳,或者您可以使用JavaScript来获取高度。
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Centered Page</title>
</head>
<body>
<div class="container">
<!-- My Content will be 500px tall -->
</div>
</body>
</html>
CSS:
.container { height:500px; margin:-250px /* Half the height container */ auto; position:absolute; top:50%; width:960px; }
JavaScript(jQuery):如果您不知道高度或它是否发生变化。
(function() {
var $container = $('.container'),
height = $container.outerHeight();
$container.css({
'marginTop': (height/2) * -1
});
})();
答案 3 :(得分:0)
有一种简单的方法可以使用内联块使用CSS来居中页面:http://jsfiddle.net/CUd8G/
答案 4 :(得分:0)
这是您仅需要在没有javascript的html和css中执行此操作的最低要求
<!doctype html><html><head><style>
table.inner{width:100%;}
table.outer{text-align:center; width:100%; height:100%; position:absolute; top:0px; bottom:0px; left:0px; right:0px;}
</style></head><body>
<table class='outer' cellspacing='0px' cellpadding='0px'><tr><td></td></tr><tr><td>
<table class='inner' cellspacing='0px' cellpadding='0px'><tr><td></td></tr><tr><td>
INSPIRATIONAL
CELEBRATIONAL
MUPPETATIONAL
</td></tr><tr><td></td></tr></table>
</td></tr><tr><td></td></tr></table>
</body></html>