2015-02-21 3 views
0

У меня есть следующий фрагмент кода: http://jsfiddle.net/xyoes1wy/Отзывчивый фоновое изображение накладками содержание

У меня есть вопрос, где изображение в footer перекрывает мое основное содержание тела. Чем это вызвано? Как я могу это исправить?

CSS:

.container { 
    background-image:url('http://www.imagesman.com/wp-content/uploads/2015/01/Landscape-wallpapers-1.jpeg'); 
    background-size:100%; 
    position: absolute; 
    width:100%; 
    height:100%; 
    bottom: 0; 
    left: 0; 
    background-position:bottom center; 
    background-repeat:no-repeat; 
} 

#content { 
    z-index:2; 
    height:700px 
} 

ответ

1

Вам нужно добавить позицию: по отношению к элементу #content для г-индекса на работу.

#content { 
    position:relative; 
    z-index:2; 
    height:700 
} 
+0

Я только что сделал это обновление здесь: http://jsfiddle.net/xyoes1wy/1/, но изображение теперь находится за текстом. Мне нужно, чтобы он был ниже текста полностью. – michaelmcgurk

+1

Это потому, что содержимое обернуто внутри div с контейнером класса (который имеет фон). Я переместил его немного: http://jsfiddle.net/8awm96an/ – beije

+0

Yay! http://jsfiddle.net/8awm96an/1/ – michaelmcgurk

0

Попробуйте Fiddle я удалил два .container из заголовка и обертки контента, потому что вы не хотите, чтобы отобразить содержимое в абсолютных элементах, как правило. Если вы хотите разместить его, вы можете поместить соответствующий блок и установить для него верхние/левые атрибуты.

.container { 
    background-image:url('http://www.imagesman.com/wp-content/uploads/2015/01/Landscape-wallpapers-1.jpeg'); 
    background-size:100%; 
    position: absolute; 
    width:100%; 
    height:100%; 
    bottom: 0; 
    left: 0; 
    background-position:bottom center; 
    background-repeat:no-repeat; 
} 

#content { 
    position:relative; 
    z-index:2; 
    height:100% 
} 

footer { 
    position: relative; 
    height: 400px; 
} 
Смежные вопросы