【问题标题】:Classes applied to HTML5 elements not getting applied in IE8 using Modernizr应用于 HTML5 元素的类未使用 Modernizr 在 IE8 中应用
【发布时间】: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


【解决方案1】:

html5shiv 必须位于头顶,在所有脚本和样式表之前。

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    相关资源
    最近更新 更多