IE 8对每页样式表的数量是否有限制?
在一个关于CSS的答案中 ,一位用户说:
据说Internet Explorer的每个文件都有4096个CSS 规则的限制。 参考
此外,它可以embedded到单个文档中的样式表数量有限制。 我认为是20。
虽然在MSDN上的参考似乎证实了这一点(并有一个博客文章 ,在IE7确认这一点),这仍然是IE8的情况?
是的,IE8(甚至IE9显然)将样式表的数量限制为每页31个。
Telerik有一个文章和testing页面来演示这个问题。 根据同一篇文章中的评论,每个文件限制的4096个规则在Microsoft Connect中被标记为“无法修复”,但我无法validation。
这个线程表明,每个页面/ CSS文件有31个CSS引用的限制,但是通过使用@import和CSS文件的嵌套层次结构可以实现更多的function。
关于这个问题的更多信息来自Telerik的博客,更清楚的是,这适用于IE8。
微软声称这个限制是30,但根据Telerik的说法,这个限制显然是31。 Telerik博客还提到了每个文件限制4095个select器。
由于上述testing脚本,我刚刚证实,即使在Internet Explorer 9中,这个限制(显然是30)仍然存在!
我正在build设一个网站,自己打这个问题。 直到一位同事指出这31个CSS文件问题出来, 看看它是什么让我感到,它比这更复杂,因为IE8似乎从表中加载一些样式,但不是所有的样式。 它忽略了媒体查询和链接类,就像它在Quirks模式下运行一样 – 即使它不处于Quirks模式,并且它们与正在使用的其他CSS在同一个CSS文件中。 一旦我将CSS文件聚合成一个文件,它一切正常。 无论如何,我只是想指出,不知何故,这31极限似乎也会触发类似怪癖模式。
如果你使用NPM获得祝福安装它整理了你的问题