我正在为我的 web 模板创建一个修复布局(960px 宽)。但我希望我的菜单栏的宽度作为浏览器的宽度(这意味着尽可能宽,没有边距)。
正文的 CSS:
body{
width:960px;
min-width:960px;
margin:auto auto;
}
我怎样才能做到这一点 ?
像这样的布局:http ://www.google.com/analytics/index.html (注意body的固定宽度和菜单栏比这更宽)
你可以这样做:DEMO
#header{
float:left;
padding:15px 0;
width:100%;
}
我认为你想要的是让你的内容在 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 */
}
至于谷歌分析网站,他们有页面的全宽单独部分,定义了颜色、边框等,然后是一个区域,就像我在上面每个部分中描述的#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;
}