Проблема здесь в вашей HTML-структуре. Из того, что я могу собрать, вы хотите, чтобы четыре элемента отображались поверх друг друга: .map
,. map-bg
, .stripe
и #container
. Как у вас есть HTML и CSS, этого не произойдет, потому что эти элементы находятся на разных уровнях дерева. Что вы должны сделать, это обернуть все в .bg
и установить все их позиции на absolute
, а также установить их родительский контейнер .bg
на position: relative
. Также всегда полезно ставить неразрывные пробелы
в пустых элементах, поскольку многие браузеры не будут предсказуемо отображать полностью пустой элемент уровня блока.
<body>
<div class="bg">
<div class="map"> </div>
<div class="map-bg"> </div>
<div class="stripe"> </div>
<div id="container">
<div id="header"> </div>
<div id="content"> </div>
<div id="footer">Footer</div>
</div>
</div>
</body>
Обновлен CSS:
body {
background:#1b1b1b;
padding:0; margin:0;
color:white;
text-align:center;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
.bg {
position: relative;
}
.map {
background:url(../images/map.png) no-repeat top center;
width:1280px;
height:335px;
margin-left:auto;
margin-right:auto;
position:absolute;
}
.map-bg {
background:url(../images/map-bg.png) repeat-x;
height:336px;
position: absolute;
}
.stripe {
background:url(../images/stripe.png) repeat-x;
height:35px;
width:100%;
position:absolute;
margin-top:158px;
}
#container {
position: absolute;
margin-left:auto;
margin-right:auto;
width:924px;
height:100%;
text-align:left;
}
Попробуйте, вы должны увидеть результаты в большей степени в соответствии с тем, что, я думаю, вы ищете.