HTML5标签在IE7中有效吗?

时间:2013-10-08 04:28:52

标签: html html5 internet-explorer-7

任何人都可以解释一下,IE7中的HTML5标签元素是否正常工作。我在这里只知道HTML结构元素是否正常工作?

请帮助

1 个答案:

答案 0 :(得分:2)

大多数HTML5标签在IE 7中工作.IE 7中无法识别HTML5中的某些添加标签,这意味着IE 7处理并呈现标签之间的内容但忽略标签(默认情况下)。

对于像navheader这样的新结构元素,这意味着IE 7按原样呈现其内容,而不确保它们呈现为块(这是对渲染或功能的唯一真正影响)在支持浏览器上)。但是,如果使用元素,您可能看不到缺乏支持,例如在<div><nav>...</nav></div>', since div`中呈现为一个块。

关于新结构元素,IE 7(和朋友)的问题是它不能将它们识别为 styleable 元素。这是一种特殊情况,即它通常不会将未知元素视为可定制的。因此,如果您在CSS中设置nav { background: yellow },则不会产生任何影响。

关于该问题的变通方法,请参阅How to use HTML5 in IE 7?,但基本想法很简单:如果您说JavaScript中的document.createElement('nav')(尝试设置nav的任何CSS代码之前),IE 7开始将nav识别为可设置样式。有各种库和其他工具,包括为不同元素执行此操作的代码。

新HTML5元素的功能(例如,canvas元素或<input type=date>元素)是另一回事。一些功能可以使用各种polyfills来实现,但这实际上可以分解为许多不同的问题(其中许多问题可以在SO上找到并提供有用的答案)。