我的页面大小是960px
. 但是,我希望页面顶部有两个背景(用于标题),它们将使用100%
.
一个全宽的黑色背景,下面是一个全宽的灰色背景。
<header id="bg1"></header>
<header id="bg2"></header>
<section id="page">
<header id="page-header">
<div>
<nav>
<a href="#">Home</a>
<a href="#">About</a>
</nav>
<h2>SiteLogo</h2>
</div>
</header>
</section>
bg1
应该是黑色背景和bg2
灰色背景。
#bg1 {
background: #000;
width: 100%;
height: 60px;
margin-bottom: -60px;
border-bottom: 1px solid lime;
}
#bg2 {
background: #ccc;
width: 100%;
height: 20px;
margin-bottom: -20px;
border-bottom: 1px solid cyan;
}
#page-header {height: 60px;}
#page{margin:0 auto;width: 360px;} /* 960px */
body {color: #fff}
nav { float: right; }
nav a { color: #fff; }
我实际上检查了Stack Overflow
它是如何做到的,似乎我做得对,但它只适用于单个元素。当我尝试使用第二个元素时,它会超出第一个元素。
所以我的问题是,我该如何修复它,以便我将拥有一个全角黑色背景并在它下面设置一个全角灰色背景?