Я хочу div как фоновое изображение. Div добавляется через jquery. Хотя он имеет z-индекс нуля, он всегда сверху. Как я могу положить в спину?
JS
$('#wrap').append(
$('<div />').addClass("box")
);
CSS
.box{
width: 500px;
height: 100px;
background: green;
opacity: 0.7;
position: absolute;
top:0;
z-index:0;
}
Вы также можете установить z-индекс вашего контента
.content {
position: relative;
z-index: 1;
.... /* the rest of the css */
}
Это также решит проблему.
Комментарий Amit Soni (как и все новые ответы) должен работать, но установка отрицательного z-индекса может дать проблемы с возможными предпосылками.
измените z-index следующим образом:
.box{
width: 500px;
height: 100px;
background: green;
opacity: 0.7;
position: absolute;
top:0;
z-index:-1000;
}
код здесь: http://jsfiddle.net/N84Js/4/
потому что по умолчанию оба divs установлены в z-index 0
по умолчанию два div имеют z-index = 0. поэтому постарайтесь дать отрицательный z-индекс для div, который вы хотите отобразить на фоне. см. скрипку здесь
.box{
width: 500px;
height: 100px;
background: green;
opacity: 0.7;
position: absolute;
top:0;
z-index:-1;
}
Абсолютные позиционированные divs имеют более высокий приоритет, чем относительные divs, вы пытались дать ему отрицательный z-индекс?