概述
HTML5一些语义化的标签:
这些语义化的标签在IE8版本之前(非标准浏览器)不支持,其他标准浏览器支持。除其他标签都是成对存在的。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
解决在非标准浏览器下不兼容的问题
一、针对IE6-8这些不支持Html5语义化标签的浏览器我们可以使用JavaScript来解决他们 方法如下:
在页面的头部加下:
document.createElement(“header”);
document.createElement(“nav”);
document.createElement(“footer”);
……
HTML5语义化标签在IE6-8下,我们用js创建出来之后,他是不会有任何默认样式的甚至是 display,所以在样式表里 要对这些标签定义一下 它默认的display。
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8">
<script>
(function(){
if(!/*@cc_on!@*/0)return;
var e = "abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','),
i = e.length;
while(i--){
document.createElement(e[i])}
})()
</script>
<style>
article,aside,dialog,footer,header,section,footer,nav,figure,menu {display:block}
body {
margin: 0;
}
header {
height: 100px;
background: #9F3;
}
article {
padding: 10px;
background: #CF6;
overflow: hidden;
zoom: 1;
position: relative;
}
aside {
width: 200px;
height: 300px;
background: #F06;
position: absolute;
left: 10px;
top: 10px;
}
section {
margin-left: 210px;
background: #F90;
height: 300px;
}
footer {
height: 100px;
background: #C6C;
}
</style>
</head>
<body>
<header>页面头部</header>
<article> <aside>侧边栏</aside>
<section>内容区域</section> </article>
<footer>页面底部</footer>
</body>
</html>
二、可以引用一个js插件解决HTML5语义化标签在IE6-8不兼容问题。
下载地址:http://www.bootcdn.cn/html5shiv/
转自:http://blog.csdn.net/wmaoshu/article/details/51981330
http://www.cnblogs.com/iglass/p/4438171.html
最后
以上就是勤恳航空为你收集整理的HTML5语义化标签兼容IE6~8的全部内容,希望文章能够帮你解决HTML5语义化标签兼容IE6~8所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复