Веб-страница, использующая стили CSS, неправильно отображается в Интернете Обозреватель

Предупреждение

Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено путем обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в разделе Часто задаваемые вопросы о прекращении поддержки программы для настольных компьютеров Internet Explorer 11.

В этой статье приведены инструкции по описанию проблемы, из-за чего веб-страница стилей CSS неправильно отображается в Интернете Обозреватель.

Исходная версия продукта: Интернет-Обозреватель
Исходный номер базы знаний: 262161

Симптомы

Стили на веб-странице отсутствуют или выглядят неправильно при загрузке страницы в Интернете Обозреватель.

Примечание.

Эта проблема может возникать независимо от того, использует ли веб-страница встроенную таблицу стилей или указывает на каскадную таблицу стилей.

Вы также можете получить следующее сообщение об ошибке:

Возможно, страница, которую вы ищете, была перемещена или ее имя изменено.

Причина

Эта проблема возникает из-за того, что в Обозреватель Интернета выполняются следующие условия:

  • Все теги стилей после первых 31 тегов стиля не применяются.
  • Все правила стиля после первых 4095 правил не применяются.
  • На страницах, использующих @import правило для непрерывного импорта внешних таблиц стилей, которые импортируют другие таблицы стилей, таблицы стилей, которые имеют более трех уровней глубины, игнорируются.

Дополнительная информация

Средство мониторинга сети может указывать на то, что сброс TCP происходит, когда интернет-Обозреватель получает страницу, на которой возникла проблема. Затем интернет-Обозреватель создает другой запрос POST, если исходный запрос был запросом POST. Кроме того, интернет-Обозреватель может отправить запрос GET.

Это ограничение тега стиля также может повлиять на просмотр файлов .xml с помощью XSL-файлов. Если XSL-файл содержит теги стилей, внедренные в документ, при попытке просмотреть файл .xml появляется следующее сообщение об ошибке:

Интернет-Обозреватель не удалось открыть веб-сайт:
file://c:\aaa.xml

При нажатии кнопки ОК появляется следующее сообщение об ошибке:

Не удается отобразить страницу

Пример кода, представленный в разделе Действия по воспроизведению проблемы, динамически создает таблицы стилей и создает следующее сообщение об ошибке:

Произошла ошибка среды выполнения.
Выполнять отладку?

Строка: 8
Ошибка: недопустимый аргумент.

Если таблицы стилей не применяются динамически, а применяются с помощью <тегов стилей> или файлов .css, сообщение об ошибке недопустимого аргумента не создается. В этом случае все таблицы стилей после тридцать первой таблицы стилей игнорируются.

Действия по воспроизведению проблемы

Вставьте следующий пример кода на HTML-страницу. Запустите пример кода. После применения тридцати первого тега стиля возникает ошибка.

<html>
    <head>
        <script>
            function fnCreateStyleSheets() {
                for (i = 1; i <= 32; i++) {
                    document.createStyleSheet()
                    StyleSheetCount.innerText = "Total Style Sheets = " + i
                }
            }
        </script>
    </head>
    <body onLoad="fnCreateStyleSheets()">
        <div id="StyleSheetCount"></div>
    </body>
</html>

Ссылки

Дополнительные сведения см. на следующих веб-сайтах Microsoft Developer Network (MSDN):