关于IE的4,095 CSS规则限制,以下内容将被视为一个或五个规则:
.foo, .bar, .baz, .foo p, .bar a { property: value; }
我不是100%确定旧的IE浏览器如何解析规则。谢谢!
答案 0 :(得分:1)
根据several people's尝试解决此问题,这是对选择器的限制。这意味着你在计数时用逗号,
分割每一行(如选择器计数器的例子那样:https://stackoverflow.com/a/20496041/624590)
这意味着您的示例计为5分,而不是4095限制。
如果您希望自己证明这一点,请将您的IE浏览器带到我设置的此页面:http://dylancodes.net/wayBack/ie9selectors/
在格式为:
的样式表中计算一些额外的4097 .test0, .test1, .test2, ..., .test4097 { background: green; }
我只使用了IETester软件进行了检查,但似乎前三个div未能获得颜色(从0开始计数,因此4094是第4095项,因此除了规则之外还有三个)。