IE浏览器对样式的限制

Internet Explorer对样式的个数存在着限制,这些限制规则影响到IE 9及以下版本。同时,当触发限制时,IE会将超过限制的样式直接丢弃,不会给出任何提示。这些规则是:

  1. 一个页面限制STYLE(含REL为STYLESHEET的LINK)的个数不超过31个;包括一份Stylesheet @import的样式条数不超过31条
  2. 一份Stylesheet里面的规则的条数不超过4095条
  3. @import不能超过4层嵌套

因为这个限制导致的BUG整整花费了一天的时间才查询到,最后发现问题页面比正常页面多出了很多写在BODY内的STYLE,才联想到了关于IE对STYLE是否有限制。

这个BUG常发生于页面输出用户经过编辑器编辑的文章(这次的BUG就是在页面已经包含超过31个或者更多的样式后再通过动态添加进去的Style失效。

微软官方相关的文档里面谈到关于IE 10对于Style的限制有两种修正方案:

参考资料:

0%