IE 9 поддерживает обозначения ::after
и ::before
(с двумя двоеточиями) в «стандартном режиме».В «режиме причуд» это не так.Это можно проверить, например, следующим образом:
<style>
p::after {
content: "***AFTER***";
}
</style>
<p>Hello world
Здесь правило CSS игнорируется, поскольку IE 9 переходит в режим причуд.Но если вы добавите следующую строку в самом начале, IE 9 перейдет в режим стандартов, и вступит в силу правило CSS:
<!doctype html>
В IE 9 часто встречается режим quirks новые функции CSS (большинство функций, которых нет ни в CSS 2.1, ни в устаревшей версии IE) не поддерживаются.В режиме причуд IE 9 также не поддерживает старые обозначения с одной двоеточием :after
и :before
.Он поддерживает их (но не версии с двумя двоеточиями) в «режиме IE 8», который можно выбрать вручную в инструментах разработчика (F12), в меню «режим документа» или на уровне документа с помощью тега <meta http-equiv="X-UA-Compatible" content="IE=8">
.