使用新标签兼容低版本IE

Posted shenjp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用新标签兼容低版本IE相关的知识,希望对你有一定的参考价值。

html语义化

意义:根据内容的结构化(语义化),选择合适的标签,便于开发者阅读和写出更优雅的代码,同时让流浪器的爬虫和机器更好的解析。

  • 尽可能少的使用无语义的标签 div 和 span
  • 在语义不明显时,既可以使用 div 或者 p 时,尽量用 p ,因为在默认情况下 p 有上下间距,对兼容特殊终端有利
  • 不要使用纯样式标签,如:b, font, u 等,应该用css 设置样式
  • 需要强调的文本,可以包含在 strong 或者 em 中
  • 使用表格时,标题要用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。表头和一般单元格要区分开,表头用th,单元格用td
  • 表单域要用fieldset标签包起来,并用legend标签说明表单的用途
  • 每个input标签对应的说明文本都需要使用label标签,并且通过为input设置id属性,在lable标签中设置for=someld来让说明文本和相对应的input关联起来

在使用标签之后,老的IE浏览器怎么办呢?

引入 html5shiv.js

github地址: https://github.com/afarkas/html5shiv

作者博客: https://www.paulirish.com/2011/the-history-of-the-html5-shiv/

官方下载地址: https://github.com/aFarkas/html5shiv/releases

bower 下载方法:

bower install html5shiv --save-dev

 

使用方法:

<!--[if lt IE 9]>
    <script src="bower_components/html5shiv/dist/html5shiv.js"></script>
<![endif]-->

 

以上是关于使用新标签兼容低版本IE的主要内容,如果未能解决你的问题,请参考以下文章

HTML5新增的语义标签和IE版本低的兼容性问题

让低版本IE兼容H5+CSS3新特性的方法

低版本IE浏览器不兼容placeholder解决方法

jquery不兼容低版本ie浏览器怎么解决?

整理低版本ie兼容问题的解决方案

浏览器兼容性问题整理