我很想开始特别使用Html5<header>/<footer>/<article>/<nav>
标签。
如果浏览器不支持这些怎么办?
我还需要对它们进行样式设置:例如:nav
具有边框和边距等。您知道标准的CSS知识。
因此,如果我使用nav
标签对它们进行样式设置,则IE7和IE8等将忽略这一点?
我很想开始特别使用Html5<header>/<footer>/<article>/<nav>
标签。
如果浏览器不支持这些怎么办?
我还需要对它们进行样式设置:例如:nav
具有边框和边距等。您知道标准的CSS知识。
因此,如果我使用nav
标签对它们进行样式设置,则IE7和IE8等将忽略这一点?
<script>document.createElement("article");</script>
为要IE <9识别的每个新元素。
Answers:
<head>
在加载任何CSS文件之前,请将其放在页面的这一部分。
<!--[if lte IE 8]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->
html5shi(m | v)为所有html5元素创建doc元素,以便CSS的样式可以加入。IE的默认行为是忽略未知元素。有关更多信息,请参见resig的博客文章。
是的,IE <9将忽略任何HTML5元素(原因#3162,没有人应该使用IE),但是有一些JavaScript解决方案可以解决我今天心情不佳的问题。我确定其他人会在下面发布这些解决方案。:)