Изолирах странен проблем с IE8 по отношение на CSS :before
и :after
псевдо елементи. Проблемът възниква, когато зададете позицията на един псевдоелемент на абсолютна, а на другата на относителна; вижте следния пример:
<style type="text/css">
div:before { content: ""; position: relative; }
div:after { content: ""; position: absolute; }
</style>
<div>stuff</div>
IE8 се срива. Буквално. Няма грешка, нищо полезно - само страховитото „Internet Explorer спря да работи“ и опитът на Windows 7 да го рестартира. За да бъде ясно, грешката възниква при превключване към IE8 браузър и режим на изобразяване на IE9. Когато заредих примера в IE8 страницата на IETester, не възникна грешка.
Ще тествам това в действителен IE8 възможно най-скоро, но въпросът ми е: защо се случва това? Грешка в IE8 ли е? Може би страничен ефект от някакъв position
бъг? Не трябва ли IE8 да изобразява псевдо елементи?