Respond.js让IE6-8支持CSS3 Media Query

Posted kingplus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Respond.js让IE6-8支持CSS3 Media Query相关的知识,希望对你有一定的参考价值。

 
使用方式
 
官方demo地址:http://scottjehl.github.com/Respond/test/test.html
1.在css中正常用 min/max-width media queries

2.引入respond.min.js,但要在css的后面(越早引入越好,在ie下面看到页面闪屏的概率就越低,因为最初css会先渲染出来,如果respond.js加载得很后面,这时重新根据media query解析出来的css会再改变一次页面的布局等,所以看起来有闪屏的现象)

实现思路

  • 1.把head中所有<link rel=“sheetstyle” href=“xx”/>的css路径取出来放入数组
  • 2.然后遍历数组一个个发ajax请求
  • 3.ajax回调后仅分析response中的media query的min-width和max-width语法,分析出viewport变化区间对应相应的css块
  • 4.页面初始化时和window.resize时,根据当前viewport使用相应的css块

respond.js总结

优点:压缩后仅1k,不跨域时性能ok,只需引入respond.js通用易用
缺点:仅支持media query的min-width和max-width(用于响应式够用);支持跨域,虽然配置有点麻烦,实现跨域代价高而且有闪屏体验欠佳。

以上是关于Respond.js让IE6-8支持CSS3 Media Query的主要内容,如果未能解决你的问题,请参考以下文章

respond.js有什么作用?

css3 @media支持ie8用respond.js 解决IE6~8的响应式布局问题

让IE6-IE8 支持HTML5

JS/JQ常见兼容辅助插件

HTML5 respond.js 解决IE6~8的响应式布局问题

js解决IE8不支持html5,css3的问题(respond.js 的使用注意)