在BODY(必要性)中定义的样式不适用于IE 7,8,9

时间:2012-12-09 17:18:28

标签: css internet-explorer

已解决:Internet Explorer具有链接样式表的时间表限制,因此我的样式表被忽略了。有关此问题的更多信息,请参阅:http://support.microsoft.com/kb/262161


我花了半天的时间试图找到问题:BODY元素中定义的样式不适用于IE 7,8,9。该页面的副本显示在http://joskaweb.cz/hub.html上。

我的风格在第233行(它是LESS的缩小CSS)。

我无法找到原因,但是当我从第112行到第119行删除样式时它开始工作,所以必须有一些内容,但我找不到它。

不幸的是,由于品牌限制,我无法访问我们正在使用的Wordperss模板(我只能编辑页面内容),因此我必须将样式放入BODY元素中。上面链接的页面是我为测试用户创建的副本。我需要在支持团队面前找到粉碎它的bug,否则我将无法从他们那里获得帮助。

1 个答案:

答案 0 :(得分:2)

这是因为你使用的是html5元素,比如标题。这些元素在IE 7和8中不起作用。 使用此JavaScript代码进行修复。

document.createElement('header');

您必须在CSS display: block

中添加标题

或使用

html5shim

此源代码也添加了新的HTML5元素。但它也支持打印HTML5元素,并包含HTML5元素的默认样式,例如文章和部分的块。