jQuery - Почему добавленный Div всегда сверху?

0

Я хочу div как фоновое изображение. Div добавляется через jquery. Хотя он имеет z-индекс нуля, он всегда сверху. Как я могу положить в спину?

js скрипка

JS

$('#wrap').append(      


    $('<div />').addClass("box")


);

CSS

.box{
width: 500px;
height: 100px;
background: green;
opacity: 0.7;
position: absolute;
top:0;
z-index:0;
}
  • 1
    установить z-индекс: -1;
Теги:

4 ответа

4
Лучший ответ

Вы также можете установить z-индекс вашего контента

.content {
    position: relative;
    z-index: 1;
    .... /* the rest of the css */
}

Это также решит проблему.

Комментарий Amit Soni (как и все новые ответы) должен работать, но установка отрицательного z-индекса может дать проблемы с возможными предпосылками.

1

измените 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

  • 0
    Большое спасибо!
0

по умолчанию два div имеют z-index = 0. поэтому постарайтесь дать отрицательный z-индекс для div, который вы хотите отобразить на фоне. см. скрипку здесь

.box{
    width: 500px;
    height: 100px;
    background: green;
    opacity: 0.7;
    position: absolute;
    top:0;
    z-index:-1;
}
0

Абсолютные позиционированные divs имеют более высокий приоритет, чем относительные divs, вы пытались дать ему отрицательный z-индекс?

  • 0
    это не должен быть комментарий?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню