Я выделил странную проблему с 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 не должен отображать псевдоэлементы?