あなたが望むのは、コンテンツを 960px 領域の中央に配置することですが、他のコンテンツ (この場合はメニュー) をページのフルサイズにすることができるようにすることです。それを可能にするために、あなたのようにボディ自体の幅を設定することはできません。代わりに、次のような HTML が必要です。
<html>
<head>
:
</head>
<body>
<div id="ContentBox">
: put your content here
</div>
<div id="Menu">
: Menu content here
</div>
</body>
</html>
次に、CSS で:
#ContentBox {
margin: 0 auto;
width: 960px;
}
#Menu {
/* Whatever is applicable */
}
Google アナリティクスのサイトに関しては、色、境界線などが定義された全幅のページの個別のセクションがあり、各セクションで上で説明した #ContentBox のような領域があります。次のように、それを共通クラスにして再利用することもできます。
<body>
<div id="HeaderBar">
<div class="ContentBox">
:
</div>
</div>
<div id="GreyBGRegion">
<div class="ContentBox">
:
</div>
</div>
</body>
CSS:
#HeaderBar {
border-bottom: #CCCCCC 1px solid;
background-color: #000000;
color: #FFFFFF;
}
#GreyBGRegion {
border-bottom: #CCCCCC 1px solid;
background-color: #F0F0F0;
color: #000000;
}
.ContentBox {
margin: 0 auto;
width: 960px;
}