Фоновый образ Div Z-Index Issue

Я пытаюсь отобразить фоновое изображение моего контента за верхним и нижним колонтитулами. В настоящее время верхняя часть фона контента торчит на заголовке, и вы можете видеть, что нижняя часть слегка закрыла нижний колонтитул (обратите внимание на небольшое изменение цвета рамки нижнего колонтитула). Я пробовал настройку, применяя z-index:-100; к контенту, который работал, но также делает текст невыбираемым. Затем я попытался применить z-index:1; к контенту, но это не создало содержание под заголовком/нижним колонтитулом.

ссылка на веб-сайт

enter image description here

//html
<div id="wrapper">
    <header>
        <div id="logo"></div>
        <nav>
            <ul>
                <li id="aboutNav"><a href="template.html">home</a></li>
                <li id="menuNav"><a href="">menu</a></li>
                <li id="specialsNav"><a href="">specials</a></li>
            </ul>
        </nav>  
    </header>
    <div id="content">
        content <br> goes <br> here <br>
        <a href="#" onclick="location.href='http://www.google.ca'; return false;" target="_blank">google</a>
    </div>
</div>
<footer>
    <div id="thumbsDesc"></div>
    <div id="thumbs"></div>
</footer>



//css
header {
    width: 100%;
    height: 100px;
    background: url(../img/top.png) repeat-x;
    z-index: 110;
}

#wrapper #content {
    color: #FFFFFF;
    background: url(../img/body.png) repeat-y;
    width: 524px;
    padding: 25px 30px 25px 30px;
    position: absolute;
    bottom: 100px;
    top: 90px;
    margin: 0 0 0 150px;
    z-index: 1;
}

footer {
    margin: -107px 0 0 0;
    width: 100%;
    height: 107px;
    background: url(../img/bottom.png) repeat-x;
    z-index: 100;
}

Ответы

Ответ 1

Чтобы решить проблему, вы используете z-index для нижнего колонтитула и заголовка, но вы забыли о позиции, если использовать z-индекс, элемент должен иметь позицию:

Добавьте в нижний колонтитул и заголовок этот CSS:

position: relative; 

Редакция:

Также заметили, что фоновое изображение на #backstretch имеет отрицательный z-индекс, не используйте его, некоторые браузеры становятся действительно странными...

Удалить из #backstretch:

z-index: -999999;

Прочитайте немного о Z-Index здесь!

Ответ 2

Для того, чтобы z-index работал, вам также нужно указать ему позицию:

header {
    width: 100%;
    height: 100px;
    background: url(../img/top.png) repeat-x;
    z-index: 110;
    position: relative;
}

Ответ 3

Установите положение заголовка и нижнего колонтитула в "абсолютное", и это должно сделать трюк. Надеюсь, это поможет и удачи в вашем проекте!