jsfiddle.net/a2v6s/ — из поддерживающих псевдоэлементы браузеров везде отображает как надо, кроме IE8. Developer tools показывают, что z-index у элемента и прикрепленного псевдоэлмента(h1 и h1:before) становится общий, определяясь по h1(а если у него отсутствует, то по h1:before)
хотелось бы найти решение без взгромождения лишних тэгов