私は新しい小さなプロジェクトのためにいくつかのテンプレートを書き込もうとしています-そして私はただ一つのことについて疑問に思いました:
ページのコンテンツ全体を中央の列の中に入れたい場合、たとえば幅が800ピクセルの場合、通常の方法は次のようになります(少なくとも、これは私がいつも行っていた方法です)。
<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>
私の質問は、この2つの方法のいずれかが他の方法よりも優れているかどうかです。または不利な点?メインカラムを中央に配置するための一般的な「最良の解決策」はありますか?