IE8 z-index до и после селекторов css - PullRequest
13 голосов
/ 04 апреля 2011

Это очень расстраивает ....

http://jsfiddle.net/RRnm8/

хорошо работает на любом браузере, кроме IE8 ...

он должен отображаться так:

правильная версия http://f.cl.ly/items/4410273m1G1m1O2U0K0a/Screen%20shot%202011-04-04%20at%2016.40.54.png

Но в IE8 вы получаете это: '(

неправильная версия http://f.cl.ly/items/2e351L0G3y2H1O1g1a1L/Screen%20shot%202011-04-04%20at%2016.41.41.png

Так что вопрос будет в том, какчтобы заставить это работать должным образом в IE8?

Пожалуйста, предоставьте ответ в качестве реального рабочего примера на jsfiddle ...

Этот приятель имеетточно такая же проблема. Он не получил ответа, но это , которое явно не работает, поэтому мой добрый запрос на рабочий пример, демонстрирующий это на jsfiddle

Спасибо взаранее:)

1 Ответ

17 голосов
/ 04 апреля 2011

Эта проблема связана с тем, как IE обрабатывает стек z-index. Когда FF и Chrome обрабатывают элементы с z-index для всего документа, в IE, как вы, вероятно, знаете, z-index сначала основан на z-index родителя.

Я думаю, что: before контент усложняет эту проблему и, несмотря на то, что имеет отрицательный z-индекс, находится ли он внутри родительского элемента. Элемент, с которым сравнивается его индекс, не является родительским div, как это было бы в FF или Chrome, а содержимым внутри div, элементом p. Элемент p не является блоком и совместно использует z-индекс родительского элемента div, поэтому он не может быть ниже содержимого: before.

Решение состоит в том, чтобы создать внутренний элемент div или присвоить элементу p относительное расположение и стиль.

См .: http://jsfiddle.net/RRnm8/3/

...