Css 如何让HTML5标记元素在IE中显示良好

Css 如何让HTML5标记元素在IE中显示良好,css,html,css-selectors,markup,Css,Html,Css Selectors,Markup,让HTML5标记元素如、和在IE中良好显示的最佳方法是什么 通常,当我将CSS应用于HTML5元素时,不会进行样式设置。但我在其他网站上看到过,比如,我希望得到一些帮助 我认为这与选择器不接受新的标签名有关。这样的事情是行不通的: nav a { text-decoration: none; } 一个详细的解释或者一篇好的文章会很有帮助。谢谢 对于IE,我们必须使用JS创建新的HTML5元素。创建新文件,将其命名为html5.js,并将此脚本包含在区域中。一切都会好的 document

让HTML5标记元素如
在IE中良好显示的最佳方法是什么

通常,当我将CSS应用于HTML5元素时,不会进行样式设置。但我在其他网站上看到过,比如,我希望得到一些帮助

我认为这与选择器不接受新的标签名有关。这样的事情是行不通的:

nav a {
    text-decoration: none;
}

一个详细的解释或者一篇好的文章会很有帮助。谢谢

对于IE,我们必须使用JS创建新的HTML5元素。创建新文件,将其命名为html5.js,并将此脚本包含在
区域中。一切都会好的

document.createElement('article');
document.createElement('aside');
document.createElement('details');
document.createElement('figcaption');
document.createElement('figure');
document.createElement('footer');
document.createElement('header');
document.createElement('hgroup');
document.createElement('main');
document.createElement('menu');
document.createElement('nav');
document.createElement('section');
document.createElement('summary');
这仅适用于IE,因此您可以使用条件注释:

<!--[if IE]><script src="js/html5.js"></script><![endif]-->

您可以使用HTML5 Shiv

<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

你也可以使用HTML5样板文件。。。(包括HTML 5 shiv)


我很肯定CSS3会解决您的问题和许多其他跨浏览器问题。

还有哪些网站?他们在使用吗?其他网站:将它(和其他网站)添加到你的问题中。就你最后的评论而言,使用条件允许IE9利用HTML5技术听起来是对的,但我不能肯定。欢迎使用IE设计:)“我不想使用javascript:”-很难。除非您首先通过JavaScript创建元素,否则Internet Explorer不会让您对它不知道的元素执行任何操作。
元素也是如此,它是HTML 4的一部分,但Internet Explorer 6无法识别。此外,正如Webars所说,您需要应用“display:block;”在使用HTML5 shiv时,IE不会为所有HTML5元素提供任何默认样式。如果您使用样板,这将为您完成。基于normalize.css,以下元素列表将更加完整:文章、旁白、详细信息、figcaption、图、页脚、页眉、hgroup、main、nav、section、summary(否则,您仍有错过元素的风险)
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->