2014-11-06 43 views
1

我在Internet Explorer中调试风格问题9.CSS,一些样式规则不适用于

它看的像IE9并不适用于我的CSS文件中定义的样式规则。当我查看Developer Tools的网络选项卡时,我会看到例如“.mobileMenu”类。 但是样式不适用于元素,如果我使用'检查元素',浏览器根本不知道任何相关的样式规则。大部分的css文件(但不是全部)仅被ie9忽略。

它适用于Chrome,Firefox和IE 10.有几个CSS验证错误,但没有看起来很麻烦。

我的猜测是猜测,可能是某些样式表属性(CSS3?)导致ie9停止呈现并跳过文件的其余部分。那可能吗? 任何人有任何经验?

谢谢!

+0

向我们展示'.mobileMenu'具有的CSS,也许我们可以回答这个问题。 – PlantTheIdea 2014-11-06 16:24:37

回答

5

最后,它有无关CSS3。

IE9并停止渲染,不是因为在CSS文件本身什么,而是因为样式表是大..

据微软称: http://blogs.msdn.com/b/ieinternals/archive/2011/05/14/10164546.aspx

我们分裂样式表分为两单独的文件和问题已解决。

+0

这绝对是很好的知道,以及完成了你自己的答案。你应该接受这个,如果这是什么解决了你的问题:) – 2014-11-07 14:02:17

+0

我必须等到明天来标记我的答案:)。感谢您的回复,我们花了一些时间来解决这个问题! – 2014-11-07 15:22:51

+0

这是我们的情况,整整一天都在让我疯狂。日Thnx – 2015-12-16 14:30:30

1

某些CSS3属性不被IE9接受。请参阅this page哪些浏览器支持哪些属性。

+0

我很清楚一些不支持的属性。但我想知道当IE9在样式表中找到这些属性时会发生什么。我一直认为它会跳过这些属性,但它看起来像是由于某种原因取消了渲染... – 2014-11-07 07:56:00

1

如果CSS3属性不被支持IE9,你可以尝试使用插件,如:CSS3PIE

+0

我会尝试,你永远不知道,谢谢:) – 2014-11-07 07:56:25