2013-07-22 27 views
4

我想我有遇到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)有效,有时不会?

+0

这很奇怪;我以前没见过。我可以建议的唯一可能是空行也包含某种无效的空白字符,它将IE的解析器用于循环?你说删除这条线就可以工作。如果您从头开始重新输入行(与简单地撤消或粘贴原始行)相反,是否会再次突破?我能想到的唯一另外一件事就是您可能处于文件大小限制的边缘? IE8对CSS文件的数量和大小有限制;可能你是对的边缘吗?如果您删除其他行,会发生什么情况? – Spudley

+0

@Spudley嗡嗡声,没有任何空白区域,所以在找到bug行后,我删除了大量的代码段,我的意思是,就像我不知道为什么导致我试图比较样式表的行为与旧版本(没有空行),工作正常,并开始复制粘贴段落逐一。我只解决了删除空行的错误。但是,为了测试的目的,我会尝试再次尝试一下(我现在害怕,打破了程序员的第一条规则:“它起作用 - 不要碰”:D) – Arkana

+0

经过少量测试,我编辑了题。我很确定现在是“@import and empty rule”错误,但不知道为什么有时候我可以看到它,有时不会。 – Arkana

回答

0

不知道这是否会工作(它做了一个不同的错误,一旦工作前一阵子),

尝试.class{;}它并马上开始工作,但可能不是在这里。

没有完整的(或至少部分)代码上下文,很难解决这种类型的错误。

+0

好吧,我正在寻找解释为什么我看到这个(原则上)修正错误,或者它是否由MS或其他东西正式记录。快速修复也通过删除空行(毕竟它什么都不做)。不管怎么说,还是要谢谢你! – Arkana