我所遇到的bootstrap3.3.4兼容IE的一些问题。
来源:互联网 发布:淘宝联盟高佣链接 编辑:程序博客网 时间:2024/06/06 01:07
我所遇到的bootstrap兼容IE的一些问题。
第一部分
问题1.<!DOCTYPE html>
问题2. respond.min.js,html5shiv.min.js
需要引入此两个JS文件,下面的js链接目前可以访问,各位测试时用用,最好是下载下来
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<script src="http://apps.bdimg.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- Mainly scripts -->
注意:这两个JS文件不可以用本地形式访问,比如(file://或@import),所以需要各位测试时把项目放置在tomcat服务器中进行网络访问。
问题3.使用meta标签调节浏览器的渲染方式
<!--[if lt IE 9]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<![endif]-->
具体原理请看原著出处: http://blog.csdn.net/chenhongwu666/article/details/41513901
问题4..IE8不支持container的几个属性
IE8不完全支持box-sizing:border-box与min-width, max-width, min-height或max-height的一起使用
对于这个问题,很多帖子都有提到,但是都没有给出具体的解决方案,本人试了试,方法很简单
位置偏移了你就加点margin或者padding,宽高异常了,你就直接设个固定宽高,记得加上 !important
比如:margin-top:14px !important; !important的作用是可以保证你的这个样式不会被其他后来样式冲掉。
问题5.IE支持placeholder的方法
var JPlaceHolder = { //检测 _check : function(){ return 'placeholder' in document.createElement('input'); }, //初始化 init : function(){ if(!this._check()){ this.fix(); } }, //修复 fix : function(){ jQuery(':input[placeholder]').each(function(index, element) { var self = $(this), txt = self.attr('placeholder'); self.wrap($('<div></div>').css({position:'relative', zoom:'1', border:'none', background:'none', padding:'none', margin:'none'})); var pos = self.position(), h = self.outerHeight(true), paddingleft = self.css('padding-left'); var holder = $('<span id="top-serach-tip"></span>').text(txt).css({position:'absolute', left:pos.left, top:pos.top, height:h, lienHeight:h, paddingLeft:paddingleft, color:'#aaa'}).appendTo(self.parent()); self.focusin(function(e) { holder.hide(); }).focusout(function(e) { if(!self.val()){ holder.show(); } }); holder.click(function(e) { holder.hide(); self.focus(); }); if(self.val()){//判断是否已经有值,如果有,就隐藏输入提示 holder.hide(); } }); }};//执行jQuery(function(){ JPlaceHolder.init();});以上代码各位只需要复制到新的JS文件并引用即可。
问题6. IE不支持圆角问题
.modal-content/*-----------------------------解决modal_window.html 弹出层正方显示样式*/{ z-index:10; position:relative; border-radius:6px; behavior:url(js/pie/PIE.htc);}
css3-container/*-----------------------------解决通过pie.js设置圆角后 index过高 遮盖内容问题*/{ z-index:9 !important;}z-index的值,只需要比被pie.js样式修饰的元素 低即可。比如我上面写的是10,这里我用9就好。
使用pie.js可能还带来一个问题
鼠标悬浮内容闪烁这个问题,解决方案如下,这段不要照搬代码,看懂原理
.btn-group css3-container,.notes css3-container{/*-----------------------------解决通过pie.js设置的圆角、阴影 index 不合理 内容闪烁问题*/ z-index:auto !important;// btn-group,notes,是我用来限定元素的,你们不要照搬。自己看懂。只要对被修饰元素加上这段代码就好。}
问题7.bootstrap使用了IE不支持的字体。
bootstrap中使用了很多种字体。
问题8.IE加载网页时,框架晃动
过了几秒钟才能加载出最终样式,用户体验不好。
以上差不多就是我遇到的问题,可能很多问题大家都遇不到,但是如果没人点出来,确实都很难发现。
新手刚刚开始写,有不好的地方欢迎大家点出来。
- 我所遇到的bootstrap3.3.4兼容IE的一些问题。
- 总结下关于自己学习IE兼容所遇到的的一些问题
- 建站中所遇到的一些问题[原创]
- 今天所遇到的一些问题
- 我所遇到的LNK2005问题。
- 我所遇到的LNK2005问题。
- 我在qemu所遇到的问题
- 我所遇到的activiti问题
- 我所遇到的linux问题
- 处理浏览器兼容所遇到的问题总结
- 关于页面兼容IE8所遇到的问题及解决
- 处理浏览器兼容所遇到的问题总结(二)
- IE 和ff css 兼容遇到的问题
- 一些常见的ie兼容
- bootstrap3兼容IE8的方法
- 解决bootstrap-paginator与bootstrap3样式兼容的问题
- 解决ie兼容的问题
- VS2005中遇到一些C语言不兼容的问题
- POJ 1067 取石子游戏(威佐夫博弈)
- UI_Target-Action
- 关于github上一个可拓展和折叠的测试demo源码详解
- 跨平台支持的WebService接口Demo,利用xstream快速解析和生成xml文件
- MongoD学习(1)入门
- 我所遇到的bootstrap3.3.4兼容IE的一些问题。
- epoll讲解--转自”知乎“
- STD 第四场 1001 1002 1009
- Java学习笔记---------SqlHelper 类实例
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- IOS AudioServicesPlaySystemSound 系统声音提示
- MongoDB学习(2)增删改查
- 同步和异步
- poj2253