现代的浏览器都支持 HTML5。
此外,所有浏览器,包括旧的和最新的,对无法识别的元素会作为内联元素自动处理。

正因为如此,你可以 "教会" 浏览器处理 "未知" 的 HTML 元素。

甚至你可以教会 IE6 (Windows XP 2001) 浏览器处理未知的 HTML 元素。

将 HTML5 元素定义为块元素

HTML5 定了 8 个新的 HTML 语义(semantic) 元素。所有这些元素都是 块级 元素。

为了能让旧版本的浏览器正确显示这些元素,你可以设置 CSS 的 display 属性值为 block:

实例

header, section, footer, aside, nav, main, article, figure {display: block;
}

为 HTML 添加新元素

你可以为 HTML 添加新的元素。

该实例向 HTML 添加的新的元素,并为该元素定义样式,元素名为 :

实例

 

<!DOCTYPE html> <html> <head> <meta charset="utf-8">  <title>为 HTML 添加新元素</title> <script>document.createElement("myHero")</script> <style>myHero { display: block; background-color: #ddd; padding: 50px; font-size: 30px; }

</style> </head> <body> <h1>我的第一个标题</h1> <p>我的第一个段落。</p> <myHero>我的第一个新元素</myHero> </body> </html>

JavaScript 语句 document.createElement("myHero") 是为 IE 浏览器添加新的元素。

Internet Explorer 浏览器问题

你可以使用以上的方法来为 IE 浏览器添加 HTML5 元素,但是:

Note Internet Explorer 8 及更早 IE 版本的浏览器不支持以上的方式。
我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", " shiv" 来解决该问题:

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

以上代码是一个注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它。

注意:国内用户请使用本站静态资源库(Google 资源库在国内不稳定):

<!--[if lt IE 9]><script src="https://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script><![endif]-->

针对IE浏览器html5shiv 是比较好的解决方案。html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式。

完美的 Shiv 解决方案

实例

 

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>渲染 HTML5</title> <!--[if lt IE 9]> <script src="https://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]--> </head> <body> <h1>我的第一篇文章</h1> <article> 菜鸟教程 —— 学的不仅是技术,更是梦想!!! </article> </body> </html>

干货:《Linux就该这么学》

HTML5 之浏览器支持介绍相关推荐

  1. HTML5 API 浏览器支持情况检测

    HTML5发展到现在,虽说没有大规模的普及,但在我们日常生活中,也很容易见到了,HTML5的游戏.网站.应用也是层出不穷.而作为前端人员,也应该多了解这些API为以后应用打基础,下面我将给大家介绍 H ...

  2. ie11对html5支持度,html5最新浏览器支持程度比较

    简易测试 如图: 360极速浏览器测试的(内核是chromium 42) – 极速模式; 我稍微看了下不支持的特性-都是比较少用到的特性-. 所以总体来说,在H5和CSS3下的体验是相当良好的 而我本 ...

  3. 搜索支持html5的浏览器,HTML5的浏览器支持情况

    随着版本的不断升级,浏览器对HTML5功能的支持度越来越高.HTML5的许多功能都已经得到了浏览器正式支持,HTML5在浏览器中的发展无疑获得了巨大的推动力. 微软意外地发布了下一代浏览器的一系列开发 ...

  4. html5最新浏览器支持程度比较

    简易测试 如图: 360极速浏览器测试的(内核是chromium 42) – 极速模式; 我稍微看了下不支持的特性-都是比较少用到的特性-. 所以总体来说,在H5和CSS3下的体验是相当良好的 而我本 ...

  5. 【二】Html5的浏览器支持

    1.IE浏览器版本8及更早之前的都不支持 Html 5 的新元素. 2.可以通过使用 Sjoerd Visscher 创建的 "Html 5 Enable JavaScript", ...

  6. html5 blob浏览器支持,今天发现个大问题,mui的浏览器内核支持html5的blobBuilder吗

    因为自己在这个问题上卡了好久: http://wenda.bmob.cn/?/question/2540?notification_id=9791&rf=false&item_id=4 ...

  7. 低版本浏览器支持css3 Media查询的方法, ie6-ie8 不支持css3 的时候用respond.js,html5shiv.js 【非常实用哦】。。。。。。。。。。。。...

    Respond.js 是一个快速.轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width ...

  8. 如何让低版本IE浏览器支持HTML5和CSS3

    在默认状态下,低版本的IE浏览器是不支持HTML5和CSS3的,很多良好的效果都不能够使用,这不能不说是一种遗憾,为了弥补此种遗憾,因此产生了很多优秀的插件,下面就介绍比较常用的几种. 一.html5 ...

  9. Html5浏览器支持

    HTML5 浏览器支持 把 HTML5 元素定义为块级元素 语义块级displayblock实例 header, section, footer, aside, nav, main, article, ...

最新文章

  1. U-Boot提供的命令【整理】
  2. set identity_insert on 不起作用
  3. 接口测试第二课(Fiddler实现APP抓包)
  4. Top Down Operator Precedence - 自顶向下算符优先分析法
  5. 聊聊并发编程中的10个坑
  6. python爬虫怎么翻页_python爬虫怎么实现翻页
  7. l36h android os,Sony Xperia Z(L36h)怎么刷魅族Flyme OS
  8. Mac破解软件 “XXX”意外退出 奔溃解决方法
  9. 08.音频系统:第004课_Android音频系统详解:第002节_以例子说明几个重要概念
  10. 符冉迪 计算机 培训,一种卫星云图的二次聚类分割方法专利_专利申请于2012-11-30_专利查询 - 天眼查...
  11. 本地文件压缩上传linux系统,使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析...
  12. linux中,运行sh文件没权限错误:Permission denied,解决方法
  13. 二,ES6中新增const关键字的使用方法
  14. gifcam使用缩小内存_GifCam怎么用?GifCam使用教程
  15. KubeSphere 多行日志采集方案深度探索
  16. PHP中获取当前请求的URL
  17. python flask框架下登录注册界面_Python-用户登录 Flask-Login
  18. java对外接口 入参实体命名_支付中心接口设计之参数命名
  19. 你真的会做PPT么?
  20. Android连接蓝牙设备问题(android.permission.BLUETOOTH)

热门文章

  1. C++类-构造函数的作用
  2. Android 简便方法实现标题栏文字居中
  3. Excel修改已有的加载项程序
  4. 防失联 | 在微信公众号被腾讯云投诉了!
  5. 谷歌美女副总裁:只跟聪明人在一起
  6. 服务器硬件详解与RAID磁盘阵列
  7. 使用Qt写一个简单的五子棋单机小游戏
  8. 产品经理亦需懂运营 - 乐少说私域
  9. 图片太小了,要如何放大呢?一键放大
  10. 系统架构设计笔记(16)——局域网与广域网