我想我有遇到IE8的错误,但我不知道......空声明导致IE8漏洞
我不能提供一个测试用例,因为我的CSS超过2500线长(半-minified),并且不能重新创建确切的条件。
问题
在我的巨大的CSS表,我有一个空的声明,因为这:
.class {}
嗯,我通常这样做是为了启动级联,后来删掉就行了,这次我忘了。
然后,在测试页面时,有两三个类逐字消失。这就像那个元素没有CSS规则。
丢失的CSS似乎是随机的,与空规则或级联无关。
丢失的元素是空规则中的下一个元素。
如果我有:
.class {}
.otherclass {color:red;}
然后,IE8不显示我在otherclass
元素红色。
我发现这个页面作为测试用例:
http://css-class.com/test/bugs/ie/8-beta/empty-declaration-hides-next-ruleset.htm
此错误is supposed to be fixed。所以,我在IE8中看到了这个测试用例,我看不到FF或CH或其他IE版本有什么不同。但在我们的网站上,我可以!它与Zope/Plone一起构建,如果有帮助。
是否有任何官方消息来源认识到这个错误?任何人都知道为什么有时(或在Plone)有效,有时不会?
这很奇怪;我以前没见过。我可以建议的唯一可能是空行也包含某种无效的空白字符,它将IE的解析器用于循环?你说删除这条线就可以工作。如果您从头开始重新输入行(与简单地撤消或粘贴原始行)相反,是否会再次突破?我能想到的唯一另外一件事就是您可能处于文件大小限制的边缘? IE8对CSS文件的数量和大小有限制;可能你是对的边缘吗?如果您删除其他行,会发生什么情况? – Spudley
@Spudley嗡嗡声,没有任何空白区域,所以在找到bug行后,我删除了大量的代码段,我的意思是,就像我不知道为什么导致我试图比较样式表的行为与旧版本(没有空行),工作正常,并开始复制粘贴段落逐一。我只解决了删除空行的错误。但是,为了测试的目的,我会尝试再次尝试一下(我现在害怕,打破了程序员的第一条规则:“它起作用 - 不要碰”:D) – Arkana
经过少量测试,我编辑了题。我很确定现在是“@import and empty rule”错误,但不知道为什么有时候我可以看到它,有时不会。 – Arkana