css - css 中的空声明导致 IE8 错误

标签 css internet-explorer-8

我想我遇到了 IE8 错误,但我不确定...

我无法提供测试用例,因为我的 CSS 长度超过 2500 行(缩小了一半),并且无法重新创建准确的条件。

问题

在我巨大的 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 中)有效而有时无效?

最佳答案

不确定这是否会起作用(它在一段时间前在另一个错误上确实起作用),

尝试 .class{;} 它曾经有效,但在这里可能无效。

如果没有完整(或至少部分)代码上下文,很难修复此类错误。

关于css - css 中的空声明导致 IE8 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784704/

相关文章:

css - HTML5 用 CSS 替换 "center" block div?

java - 以编程方式更改嵌套元素的 CSS 规则

jquery.corner() IE中透明背景

jquery - 如何正确克隆(jQuery)通过 PIE 应用样式的元素?

javascript - IE8全屏代码

html - CSS 标题问题

html - 带有数字和文本的按钮

html - 在 Internet Explorer 中设置 `<select>` 的样式

html - rgba() 在 IE8 中无法正常工作

html - 将动态创建的图像缩放到原始大小