HTML5 之浏览器支持介绍
现代的浏览器都支持 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 之浏览器支持介绍相关推荐
- HTML5 API 浏览器支持情况检测
HTML5发展到现在,虽说没有大规模的普及,但在我们日常生活中,也很容易见到了,HTML5的游戏.网站.应用也是层出不穷.而作为前端人员,也应该多了解这些API为以后应用打基础,下面我将给大家介绍 H ...
- ie11对html5支持度,html5最新浏览器支持程度比较
简易测试 如图: 360极速浏览器测试的(内核是chromium 42) – 极速模式; 我稍微看了下不支持的特性-都是比较少用到的特性-. 所以总体来说,在H5和CSS3下的体验是相当良好的 而我本 ...
- 搜索支持html5的浏览器,HTML5的浏览器支持情况
随着版本的不断升级,浏览器对HTML5功能的支持度越来越高.HTML5的许多功能都已经得到了浏览器正式支持,HTML5在浏览器中的发展无疑获得了巨大的推动力. 微软意外地发布了下一代浏览器的一系列开发 ...
- html5最新浏览器支持程度比较
简易测试 如图: 360极速浏览器测试的(内核是chromium 42) – 极速模式; 我稍微看了下不支持的特性-都是比较少用到的特性-. 所以总体来说,在H5和CSS3下的体验是相当良好的 而我本 ...
- 【二】Html5的浏览器支持
1.IE浏览器版本8及更早之前的都不支持 Html 5 的新元素. 2.可以通过使用 Sjoerd Visscher 创建的 "Html 5 Enable JavaScript", ...
- html5 blob浏览器支持,今天发现个大问题,mui的浏览器内核支持html5的blobBuilder吗
因为自己在这个问题上卡了好久: http://wenda.bmob.cn/?/question/2540?notification_id=9791&rf=false&item_id=4 ...
- 低版本浏览器支持css3 Media查询的方法, ie6-ie8 不支持css3 的时候用respond.js,html5shiv.js 【非常实用哦】。。。。。。。。。。。。...
Respond.js 是一个快速.轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width ...
- 如何让低版本IE浏览器支持HTML5和CSS3
在默认状态下,低版本的IE浏览器是不支持HTML5和CSS3的,很多良好的效果都不能够使用,这不能不说是一种遗憾,为了弥补此种遗憾,因此产生了很多优秀的插件,下面就介绍比较常用的几种. 一.html5 ...
- Html5浏览器支持
HTML5 浏览器支持 把 HTML5 元素定义为块级元素 语义块级displayblock实例 header, section, footer, aside, nav, main, article, ...
最新文章
- U-Boot提供的命令【整理】
- set identity_insert on 不起作用
- 接口测试第二课(Fiddler实现APP抓包)
- Top Down Operator Precedence - 自顶向下算符优先分析法
- 聊聊并发编程中的10个坑
- python爬虫怎么翻页_python爬虫怎么实现翻页
- l36h android os,Sony Xperia Z(L36h)怎么刷魅族Flyme OS
- Mac破解软件 “XXX”意外退出 奔溃解决方法
- 08.音频系统:第004课_Android音频系统详解:第002节_以例子说明几个重要概念
- 符冉迪 计算机 培训,一种卫星云图的二次聚类分割方法专利_专利申请于2012-11-30_专利查询 - 天眼查...
- 本地文件压缩上传linux系统,使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析...
- linux中,运行sh文件没权限错误:Permission denied,解决方法
- 二,ES6中新增const关键字的使用方法
- gifcam使用缩小内存_GifCam怎么用?GifCam使用教程
- KubeSphere 多行日志采集方案深度探索
- PHP中获取当前请求的URL
- python flask框架下登录注册界面_Python-用户登录 Flask-Login
- java对外接口 入参实体命名_支付中心接口设计之参数命名
- 你真的会做PPT么?
- Android连接蓝牙设备问题(android.permission.BLUETOOTH)