Почему IE7 не соблюдает порядок z-index? - PullRequest
1 голос
/ 27 апреля 2010
  1. Элемент #cm_sidebarDIV имеет z-индекс 3;
  2. У .abouttop and .aboutlist div есть z-index 2

Поэтому # cm_sidebarDiv находится вверху, когда отображается в Firefox и Chrome, но в EI7 он остается внизу.

#leftmanulist{ background:url("images/abouttop.gif") no-repeat;
float: left;
margin: 2px 2px 5px 30px;
padding:39px 0 0 0;
width:237px;
}

#leftmanulist ul li{line-height:35px;text-align:left; text-decoration:none;}
#leftmanulist ul li a{ text-decoration:none;}

#leftmanulist ul li:hover{ color:#0068FF;}
#leftmanulist ul li a:hover{ color:#0068FF;}

#leftmanulist ul li.index{ color:#0068FF;}
#leftmanulist ul li.index a{ color:#0068FF;}

  .abouttop{background:url("images/leftmanulist_z.gif") repeat-y ;
    padding:0 6px;  position:relative; z-index:2;
    width:237px;}

    .aboutlist{position:relative;left:28px;}
    .aboutbutton{background:url("images/leftmanulist_b.gif") no-repeat;
    width:237px; height:20px; position:relative; top:-17px; z-index:2;}
    .inword{color:#555555;font-size:0.92em;text-align:justify;line-height:24px;letter-spacing:1px; padding:30px 40px 0px 336px; }


    #cm_sidebarDIV {
        z-index: 3;
    }

Есть предложения?

Ответы [ 3 ]

1 голос
/ 27 апреля 2010

Чтобы z-index работал правильно, он должен иметь настройку позиционирования, отличную от статической, которая используется по умолчанию. Попробуйте изменить его на относительный (или абсолютный, если это то, что вам нужно).

#cm_sidebarDIV {
    position: relative;
    z-index: 3;
}
1 голос
/ 27 апреля 2010

Установите позицию #cm_sidebarDIV явно как относительную или абсолютную.

0 голосов
/ 27 апреля 2010

Мне кажется, это одно из загадочных явлений ИЭ. Я изменил все about divs в положение: статическое, и это решило проблему (не знаю почему).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...