【问题标题】:HTML 5 elements not working in IE 7 with modernizrHTML 5 元素在带有modernizr 的 IE 7 中不起作用
【发布时间】:2012-08-29 09:23:59
【问题描述】:

我无法使用modernizr 让html 5 元素在IE 7 中工作,这是小提琴:fiddle

不知道我在 IE 8 中做错了什么

【问题讨论】:

    标签: html modernizr


    【解决方案1】:

    由于 HTML5 通过标记新页面的方式越来越受到关注,而让 IE 识别新元素(例如这会启用所有新元素。

    下载 html5shiv.js(https://github.com/aFarkas/html5shiv/) 并且必须插入到 head 元素中(这是因为 IE 在渲染它们之前需要知道该元素 - 所以它可以'不要位于页面的页脚,即相关元素下方)。

    编辑 1

    使用 IE,即使使用 shiv,您也需要将 HTML 5 元素声明为块元素。我将此行用于 Internet Explorer,但您可以根据需要修改它。

    header,nav,article,footer,section,aside,figure,figcaption{display:block}
    

    来自Modernizr Documentation:“您可能还希望将其中许多元素设置为 display:block;”

    【讨论】:

    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    相关资源
    最近更新 更多