bootstrap3与IE的兼容性的解决方法
来源:互联网 发布:四川遂宁广电网络 编辑:程序博客网 时间:2024/05/19 03:24
Bootstrap是一个响应式的布局,你可以在宽屏电脑、普通电脑,平板电脑,手机上都得到非常优秀的布局体验。这种响应式的布局正是通过CSS3的媒体查询(Media Query)功能实现的,根据不同的分辨率来匹配不同的样式。IE8浏览器并不支持这一优秀的Css3特性,Bootstrap在开发文档中写了如何使用进行兼容IE8。但是笔者多次尝试没有成功,IE8的布局是乱的。直到今天忍无可忍,决定再尝试一下,最终获得成功。有些细节没有注意到,导致IE8没法响应式布局。
Bootstrap在IE8中肯定不如Chrome、Firefox、IE11那么完美,部分组件不保证完全兼容,还是要Hack的。这里不谈。
还有一个大前提,是,bootstrap是htm5格式的!
1、必须引入相应的bootstrap.css,bootstrap.js,一会还要引入相对应的jquery.js,,
2、加入meta标签
前者定义媒体查询, 后者确定显示此网页的IE版本,为了IE的兼容,非IE浏览器不识别,这句话很重要啊!
<meta name="viewport" content="width=device-width, initial-scale=1"><meta http-equiv="X-UA-Compatible" content="IE=edge">
3、引入respond.js 和 html5.js
respond.js(Github)是用于媒体查询的,项目说明描述:要和需要进行媒体查询的文件放在同一域中。不然CDN部署的需要更改一些选项,之后再说。
html5shiv : html5.js(Google Code)(Github)是让不(完全)支持html5的浏览器“支持”html5标签。
这两个是为了兼容IE8,9以下的浏览器,让其具有,解析html5的功能,和兼容CSS3 media query!
<!--[if lte IE 9]><script src="bootstrap/js/respond.min.js"></script><script src="bootstrap/js/html5.js"></script><![endif]-->
4、添加1.X版本的Jquery库
Jquery 2.0以上就不再支持IE 6/7/8 这三大虐心神器了。所以要想使用Bootstrap3中的一些插件效果,比如modal 弹出层对话框这类控件。我们就需要添加 2.0以下的,这里我用1.10.2的Jquery库。
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
5、总结
让respond.js起效果,关键就是让bootstrap的文件和respond.js同域,不同域需要用CDN上的html做ajax。
懒人代码总结如下:
<!doctype html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>ie8</title><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><!--[if lte IE 9]><script src="bootstrap/js/respond.min.js"></script><script src="bootstrap/js/html5.js"></script><![endif]--></head><body> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script><script src="bootstrap/js/bootstrap.min.js"></script></body></html>
此博客转载自http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html,,,,仅仅为自己参考方便!
- bootstrap3与IE的兼容性的解决方法
- IE的兼容性解决方法之一
- IE与FF的兼容性收集(一)
- IE与Firefox的CSS兼容性
- IE与FF的兼容性差别
- 关于JavaScript的IE和火狐的兼容性解决方法
- IE兼容性的问题
- ie的兼容性模式
- JavaScript的IE兼容性
- AngularJS 的 IE 兼容性
- firefox和ie的兼容性
- css的IE兼容性判断
- 关于ie的兼容性trim
- ie兼容性测试的问题
- IE兼容性开发的笔记
- 解决ie浏览器的兼容性!!!
- event的IE兼容性处理
- 关于ie兼容性的问题
- vc 刷新系统托盘图标
- UF超滤膜:uf超滤膜技术过滤原理阐述
- 冒泡排序、选择排序
- Modern Objective-C
- Android开发者官网:Android 4.4发布10个月市占仅17.9%
- bootstrap3与IE的兼容性的解决方法
- linux下安装pycharm问题
- @Resource与@Autowired的区别
- linux线程
- Intellij IDEA 13 下载地址 注册码
- django URL常用配置方法
- 网页设计色彩论
- kindeditor4.1.10使用笔记
- Vold工作流程分析学习