0

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

请帮助

4

1 回答 1

2

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

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

关于新的结构元素,IE 7(和朋友们)的问题在于,它没有将它们识别为可样式化的元素。这是一种特殊情况,它通常不会将未知元素视为可样式化的。所以如果你设置,比如说,nav { background: yellow }在 CSS 中,它不会有任何效果。

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

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

于 2013-10-08T05:45:44.293 回答