ie9中css失败的根本原因是什么?

时间:2012-03-02 22:34:35

标签: css internet-explorer-9

我们有一个复杂的.net 2.0应用程序,它按预期使用css。由于某种原因,网页的一个子集呈现为好像在ie9页面上没有任何内容。如果你将ie9设置为“no style”,那么应该存在的所有内容都是可见的。

我们在css文件上使用正确的mime类型。开发人员工具控制台中没有警告或错误消息。这些相同的页面在ie7或ie8没有问题的情况下呈现。因为我们使用asp客户端验证,我们无法验证这些页面在备用浏览器中的外观。

我们尝试删除css链接,没有区别。如果您使用开发人员工具并单击其中一个“不可见”元素(大部分为td),工具将突出显示其在页面上的位置,并检查其继承的css是否合理。

所以在这一点上我们很难过。我们已经尝试验证html,但验证器有太多问题需要取得很大进展,主要与被标记为xhtml过渡的页面有关。那个特定的设置在我登机之前很久就已经完成了,所以我不知道是否有任何真正的想法选择它或者它是否只是.net 2的默认设置。

有关解决此类问题的分析工具或方法的任何建议吗?

=== followup ===

不确定是否是css问题。

有问题的页面使用的框架集具有以下模式(详细说明已省略)

frameset rows="xxx,xxx"

    frame style="left: 0px; position: absolute; top: 0px"

    frameset cols="xxx,xxx"

        frame  

        frame 

通过消除过程我们发现了

“style =”left:0px;位置:绝对;顶部:0px“

是问题的原因。在发现各个帧可以自己加载并且它们显示没有问题之后,我们开始一次攻击一个元素的框架集,当样式被删除时它会起作用。

1 个答案:

答案 0 :(得分:0)

很高兴你已经给了他自己的灵感

  

我们已经尝试验证html,但验证器有太多问题需要取得很大进展,主要与被标记为xhtml过渡的页面有关。

如果页面被破坏,Web浏览器通常不会在页面上显示内容。即使您使用xhtml transitional,最好验证页面并修复错误。