IE8的问题
您可以将上述解决方案用于所有新的HTML5元素。 但是,IE8(及更早版本)不允许使用未知元素的样式! 天无绝人之路,Sjoerd Visscher创建了HTML5Shiv!HTML5Shiv是一种JavaScript解决方法,可以在版本9之前的IE版本中启用HTML5元素的样式。 您将需要HTML5shiv为早于IE 9的IE浏览器提供兼容性。
header, section, footer, aside, nav, main, article, figure {
display: block;
}
HTML5Shiv放在
<head>标签内。 HTML5Shiv是一个在
<script>标记中引用的javascript文件。 当您使用新的HTML5元素,你应该使用HTML5Shiv如:
<article>,
<section>,
<aside>,
<nav>,
<footer>。 ; 您可以从github下载最新版本的
HTML5shiv或参考CDN版本,网址为:
https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js。 语法如下:
<head>
<!--[if lt IE 9]>
<script src="/js/html5shiv.js"></script>
<![endif]-->
</head>
如果您不想在网站上下载和存储HTML5Shiv,则可以参考CDN网站上的版本。 HTML5Shiv脚本必须放在
<head>元素中,放在任何样式表之后:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
article{
color: red;
}
</style>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<section>
<h1>著名的城市</h1>
<article>
<h2>伦敦</h2>
<p>伦敦是英国的首都。它是英国人口最多的城市,拥有超过1300万人口的大都市。</p>
</article>
<article>
<h2>巴黎</h2>
<p>巴黎是法国的首都和人口最多的城市。</p>
</article>
<article>
<h2>东京</h2>
<p>东京是日本的首都,是大东京地区的中心,也是世界上人口最多的大都市区。</p>
</article>
</section>
</body>
</html>
尝试一下