Есть ли в IE 8 ограничение на количество таблиц стилей на странице? - PullRequest
40 голосов
/ 09 июля 2010

В ответе о CSS пользователь сказал:

Internet Explorer имеет , как говорят, имеет ограничение в 4096 CSS правил за файл. Ссылка

Кроме того, он имеет ограничение на количество таблиц стилей, которые можно встроить в один документ.Я думаю, что это 20.

Хотя ссылка на MSDN , кажется, подтверждает это (и есть сообщение в блоге , которое подтверждает это в IE7)это все еще относится к IE8?

Ответы [ 6 ]

55 голосов
/ 09 июля 2010

Да, IE8 (и даже, по-видимому, IE9) ограничивают количество таблиц стилей до 31 на страницу.

Telerik имеет статью и тестовую страницу , которые демонстрируют проблему. Согласно комментариям в той же статье, ограничение 4096 для каждого файла помечено как Не исправлять в Microsoft Connect, но мне не удалось это проверить.

5 голосов
/ 09 июля 2010

В этой теме предполагается, что существует ограничение в 31 ссылку CSS на страницу / файл CSS, но вы можете добиться большего, чем при использовании @import и вложенной иерархии файлов CSS.

Дополнительная информация из блога Telerik по этому вопросу, поясняющая, что это относится к IE8.

4 голосов
/ 09 июля 2010

Microsoft утверждает, что ограничение составляет 30, но, по-видимому, ограничение составляет 31 согласно Telerik . В блоге Telerik также упоминается 4095 селекторов на файл.

3 голосов
/ 03 апреля 2011

Благодаря вышеописанному сценарию тестирования Я только что подтвердил, что это ограничение (по-видимому, 30) все еще существует даже в Internet Explorer 9!

0 голосов
/ 27 марта 2015

Если вы используете NPM, установите Bless, это решит проблему для вас

0 голосов
/ 18 апреля 2014

Я строил сайт и сам решил эту проблему. Это сводило меня с ума, пока коллега не указал на эту проблему с 31 CSS-файлом. Глядя на это, меня поразило, что это сложнее, чем потому, что IE8, казалось, загружал некоторые из стилей, но не все. Он игнорировал медиазапросы и связанные классы так же, как и в режиме Quirks - даже если он не был в режиме Quirks, и оба они были в том же файле CSS, что и другой используемый CSS. Как только я собрал CSS-файлы в один файл, все работало нормально. В любом случае, я просто хотел отметить, что каким-то образом этот предел в 31 также, кажется, вызывает что-то вроде режима Quirks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...