IE8 Ошибка с псевдоэлементами - PullRequest
3 голосов
/ 20 февраля 2012

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

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Да, это странно.Я смог заставить его работать, если вы сделаете это float:left; на div:before

1 голос
/ 24 мая 2013

Я знаю, что этот вопрос старый ... но у меня была та же проблема, и я исправил ее с помощью "div :: after" вместо "div: after"

...