@ Комментарий RoToRa верен
Я немного поэкспериментировал с вашим jsfiddle, и я предполагаю, что IE просто не поддерживает z-index в сочетании с псевдоэлементом ранее. Кстати, я бы избегал отрицательного z-индекса, если это возможно, потому что старые FF не поддерживают его должным образом
Я думаю, что лучшее решение будет из комментария @ mercator к этому сообщению
Не ответ на ваш вопрос, а решение вашей проблемы: jsfiddle.net/G4QQ2/7 I.e. Добавьте border-top: 0 к h1: before и отрегулируйте его top to top: 34px. Таким образом, вам вообще не нужен z-индекс.