2013-02-25 73 views
0

我有一个设置为在页面加载时不显示任何元素。当您从选择列表中选择一个数字时,该元素将显示为jQuery。这在除IE7以外的所有浏览器都可以正常工作。使用JavaScript显示的元素对于IE7显示不正确

在IE7中,如果禁用JavaScript,所有内容都将正确布置。然而,当js打开(然后通过选择列表显示元素)图例出现在错误的地方。如果使用开发人员工具更改字段集的宽度并将其更改回原始值,则显示正确。

所以它看起来像它在IE7隐藏元素的某种渲染问题。如果我添加这个CSS会扰乱我的网站,但它解决了这个特定的问题。

* { 
position: relative !important; 
} 
+0

IE7有一些关于元素定位的疯狂错误。为了帮助,我需要查看HTML和CSS或查看实时页面。 – 2013-02-25 15:20:24

+0

我真的不能公开我的代码。当我将CSS属性更改为图例或其包含的元素并将其更改回时,设计会捕捉到它应该如何(它禁用js时的外观)。所以,它似乎一定是一个渲染问题。有没有办法强制IE重新渲染或类似的元素? js解决方案将会很好,因为问题只发生在首先启用js的情况下。谢谢 – Evans 2013-02-26 11:41:10

回答

0

添加一个用css隐藏的类,而不是添加显示none作为内联样式修复了这个问题。