Отрицательный: перед z-индексом абсолютно позиционированного элемента, не работающего в IE8

Я искал эту проблему и знаю, что IE8 имеет причуды, отображающие элементы с псевдотегами, но не смог найти решение моей проблемы. Я пытаюсь абсолютно позиционировать элемент и добавить к нему псевдоэлемент :before, который должен быть под его родителем.

С использованием:

.container:before {
    z-index: -1;
}

проделайте трюк с Firefox и Chrome, но не с IE; Вот скрипт http://jsfiddle.net/WaTnn/

Как я могу расположить желтый элемент под красным в IE8 и при этом его родительский элемент будет абсолютно позиционирован?


person Ziik    schedule 25.08.2013    source источник
comment
Это полезно? stackoverflow.com/questions/8828767/   -  person bdean20    schedule 25.08.2013
comment
Это дало мне представление о том, как это сделать. Я добавил решение внизу.   -  person Ziik    schedule 25.08.2013


Ответы (2)


Я нашел рабочее решение:

  1. Добавьте относительно позиционированный div внутри контейнера
  2. Установите его z-index: -1
  3. Добавьте элемент :before в div, а не в контейнер.

Вот скрипт http://jsfiddle.net/WaTnn/3/.

Если у кого-то есть лучшее решение, я был бы рад его увидеть.

person Ziik    schedule 25.08.2013

Как здесь сказано: ссылка

IE8 Partial Support
z-index not respected, must use a doctype, must declare a :hover state if you use :hover:after/:hover:before
person Paja Aleksic    schedule 25.08.2013