【发布时间】:2013-12-03 07:17:33
【问题描述】:
我正在使用包含 html5shiv v3.7 的 Modernizr 自定义构建
在我的标记中,我将类应用于 HTML5 元素,如下所示:
<article class="white_text">This text is white</article>
CSS 会是这样的:
.white_text { color: white; }
这在我需要测试的所有浏览器中都可以正常工作,但是“white_text”类的属性不适用于 IE8。我可以确认 html5shiv 工作正常,因为
article { DISPLAY: block }
出现在 IE8 的文档中。
为了在 IE8 中对 HTML5 元素应用样式,我需要重写标记以用非语义标签(如 .
我实施 Modernizr 的方式有问题吗?
解决方案(感谢 Pinal): Modernizr 脚本必须放在文档的头部。
【问题讨论】:
-
您的页面上有文档类型吗?
-
html5shiv 必须在头顶,在所有脚本和样式表之前。不是吗?
-
这就是问题所在。我在结束正文标签之前加载了 Modernizr。谢谢!
-
您不需要单独包含 html5shiv,因为 Modernizr 实际上从 2.0 版开始就包含了它:
-
谢谢,代码 - 我知道这一点。 Pinal 提供了我需要的解决方案。没有仔细阅读文档是我的错;)
标签: css html internet-explorer-8 modernizr