我即将为一个新的小项目编写一些模板 - 我只是想知道一件事:
如果我希望我的整个页面内容位于一个居中的列内,并且 - 比如说 - 800px 宽度,那么通常的做法是这样的(至少,这是我一直这样做的方式):
<html>
<head>
<style>
body {
text-align: center; /* IE6 */
}
#wrapper {
margin: 0px auto;
width: 800px;
background-color: #eee; /* to see it better */
text-align: left; /* IE6 */
}
</style>
</head>
<body>
<div id="wrapper">
... content ...
</div>
</body>
</html>
现在,还有另一种方法可以做完全相同的事情,但使用margin: -50%;
(或固定值,在这种情况下margin: 400px;
),如下所示:
<html>
<head>
<style>
body {
margin-left: 50%;
}
#wrapper {
margin-left: -400px;
width: 800px;
background-color: #eee; /* to see it better */
}
</style>
</head>
<body>
<div id="wrapper">
... content ...
</div>
</body>
</html>
我的问题是 - 这两种方法中的一种是否比另一种有任何优势?还是缺点?是否有一个常见的“最佳解决方案”来使主列居中?