做网站都知道IE9以下是不支持CSS3的Media Query的,也就意味着响应式布局在低版本IE中无法实现,这样一来响应式设计的页面在IE下就可能会出现各种排版错误或横向滚动条,十分影响美观。而解决方法除了写CSS的时候以一个默认尺寸(一般为1024或1366)为基础来进行CSS Query,这样当IE识别不了Query的内容时就可以以默认尺寸展示。当然,在这里提供另一个解决方案:使用JS替代的实现Media Query。
这一类的JS有很多,我今天要介绍的是一款叫Respond.js的软件。
Respond.js 是一个快速、轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width 特性,实现响应式网页设计(Responsive Web Design)。
Github源码中的文件会比较多,使用的话只需要下载“dest”目录下的“respond.min.js”即可。调用时只需在你的HTML的Head部分加入以下代码:
<!--[if lt IE 9]>
<script src="js/respond.min.js" type="text/javascript"></script>
<![endif]-->
剩下的事情就交给Respond来完成啦!
@media (min-width:300px){
body{background:#000;}
}
@media (min-width:700px){
body{background:#F00;}
}
@media (min-width:1000px){
body{background:#0F0;}
}
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。