IE9 中是不是有 CSS 文件大小限制?

Posted

技术标签:

【中文标题】IE9 中是不是有 CSS 文件大小限制?【英文标题】:Is there a CSS file size limit in IE9?IE9 中是否有 CSS 文件大小限制? 【发布时间】:2018-09-15 21:48:21 【问题描述】:

我试图研究 IE9 中的文件大小限制。有许多关于现有链接的轶事链接(主要是 288KB 限制的链接),但我找不到任何合适的文档。说它存在的人大约和说它不存在的人一样多。

两边的一些链接:

认为它存在:

https://mitchgavan.com/style-sheet-limitations-in-ie9/ Does IE9 have a file size limit for CSS?

认为它不存在:

https://makandracards.com/makandra/10883-limitations-you-should-be-aware-of-when-internet-explorer-9-parses-css-files https://spaceninja.com/2015/03/31/ie-css-limits/

微软官方文档没有说明这个限制,但也没有反驳它的存在。我制作了一个测试文件,它是 1 条 CSS 规则,大量空白使其达到 300KB,然后是第二条规则。第二条规则肯定适用。不过,我仍然很困惑这个 288KB 限制的概念是从哪里来的。

鉴于现在是 2018 年,对于这个限制应该有一些共识,对吧?有谁知道这个限制是否存在?如果是这样,我想要某种形式的正式证明。如果没有,我至少想知道这个想法是从哪里来的。

请不要将此标记为重复,除非您给我一个链接,该链接明确提供了有关此限制是什么的一些来源,或者证明它不存在。

【问题讨论】:

为什么不自己测试一下呢?如果限制实际上是规则或选择器,那么创建一个包含两个规则和选择器以及它们之间任意数量的空白空间的任意大小的 CSS 文件应该是微不足道的。如果不管你放多少空白空间它都能正常工作,你就会知道没有文件大小限制。 我这样做了,它仍然读取整个文件。然而,我想知道这条规则的想法是从哪里来的。 也许我遗漏了某些情况,或者它不包括空格? 【参考方案1】:

经过广泛的测试和研究,我不得不得出结论,IE9 不存在这样的限制。为什么网上有很多关于它的谣言,我不知道,但我找不到任何关于这个事实的官方文件。任何关于这一事实的建议都只是不受支持的 Stack Overflow cmets 或随机博客文章。在制作了我自己的超过 288KB 的 CSS 并看到它成功加载了所有规则之后,我不明白这个限制是如何存在的。这些人可能达到了选择器限制,但我无法进一步调查,因为不存在超过 288KB 的文件,没有达到选择器限制,并且据称没有在 IE9 中完全加载。我希望未来的开发者能看到这个问题,而不是像我一样在这个随机的 IE9 小道消息上浪费太多时间。

【讨论】:

以上是关于IE9 中是不是有 CSS 文件大小限制?的主要内容,如果未能解决你的问题,请参考以下文章

css文件大小有限制吗?

可以在 Visual Studio C 中编译的文件大小是不是有限制?

使用 PHP 进行下载时,文件大小是不是有限制?

带有纯 CSS3 媒体查询的 IE9 响应式图像调整大小问题

要处理 IE9,我需要让 Meteor 不连接 css 文件

IE9 中 CSS 高度为 100% 的画布