HTML 5元素在IE 7中不能与modernizr一起使用

时间:2012-08-29 09:24:00

标签: html5 modernizr

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

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

1 个答案:

答案 0 :(得分:2)

由于HTML5通过标记我们的新页面而受到越来越多的关注,并且让IE认可新元素的唯一方法就是使用HTML5 shiv,我快速整理了一个迷你脚本这将启用所有新元素。

下载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:“你也可能想要设置许多这些元素:block;”