任何人都可以解释一下,IE7中的HTML5标签元素是否正常工作。我在这里只知道HTML结构元素是否正常工作?
请帮助
答案 0 :(得分:2)
大多数HTML5标签在IE 7中工作.IE 7中无法识别HTML5中的某些添加标签,这意味着IE 7处理并呈现标签之间的内容但忽略标签(默认情况下)。
对于像nav
和header
这样的新结构元素,这意味着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上找到并提供有用的答案)。