由于 HTML5 近年更新的版本,对于某些浏览器来说可能不支持,导致打开页面后出现乱码、排版错乱等。为了避免出现这个情况,下面的方法可以帮到你。
把 HTML5 元素定义为块级元素
HTML5 定义了八个新的语义 HTML 元素,都是块级元素。我们可以把 CSS display 属性设置为 block,以确保老式浏览器中正确显示,代码如下:
header, section, footer, aside, nav, main, article, figure {
display: block;
}
对于 Internet Explorer 我们可以先进行版本判断,如果是ie9 更早的版本则加载html5.js来定义元素。代码如下:
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
我们也可以手动设置 JavaScript 语句 document.createElement(“HtmlHero”),仅适用于 IE。
<!DOCTYPE html>
<html>
<head>
<title>Creating an HTML Element</title>
<script>document.createElement("HtmlHero")</script>
<style>
HtmlHero {
display: block;
background-color: #ddd;
padding: 50px;
font-size: 30px;
}
</style>
</head>
<body>
<p>ZHUEi</p>
<HtmlHero>ZHUEi</HtmlHero>
</body>
</html>
如果你发现错误或有其他见解,请给www.zhuei.com留言,我们会尽快更新本文!