通过Bsie能让bootstrap3兼容ie6完全支持IE6吗

通过Bsie能让Bootstrap3完全支持IE6吗?
在网上看到了Bsie项目,一个让bootstrap3在IE6下使用的库。有人使用过吗?在实际应用中的效果如何呢?简介
bsie弥补了Bootstrap对IE6的不兼容。Bootstrap是
推出的非常棒的web UI工具库。
目前,bsie能在IE6上支持大部分bootstrap的特性,可惜,还有一些实在无法支持...
按投票排序
不可能完全支持的,看中文官网的支持说明:
完全不能,是为Bootstrap2弄的。
非常抱歉,我不太懂这个。。。
已有帐号?
社交帐号登录
无法登录?
社交帐号登录百度友情链接:
[www.chinawestnews.net/aomenbaijiale/]
[www.chinawestnews.net/amdbwz/]
[www./bjgylc/]
[www./mapai/]
[www./yfgj/]
[www./baijile/]
[www./wnsr/]
[www./888zhenren/]
[www./blfylc/]
[www./xjw/]
[www.chinawestnews.net/ambjl/]
[www./jsylc/]
[www./ssc/]
[www.chinawestnews.net/aomendubo/]当前访客身份:游客 [
这个人很懒,啥也没写
今日访问:0
昨日访问:1
本周访问:1
本月访问:1
所有访问:187
让Bootstrap 3兼容IE8浏览器
发表于8个月前( 10:19)&&
阅读(134)&|&评论()
0人收藏此文章,
Bootstrap3、IE8
让Bootstrap 3兼容IE8浏览器
看到这篇文章有越来越多的人看,我决定给大家节省时间,废话少说。有几个点大家要注意。
1、本地调试需要Web Server(如IIS、Apache,Nginx),单纯地本地打开文件不能看到兼容效果。
2、如果你发现已经引用了和Bootstrap,仍无效果,请查看你的Bootstrap是否使用了CDN文件。(详情看第4点)
3、本文主要针对Bootstrap3版本,如果你是Bootstrap2 ,请搜索 BSIE ,还可以兼容IE6浏览器.
4、Bootstrap3 需要Html5文档声明
最近在研究Bootstrap(,)这个优秀的前端框架,Bootstrap最开始是Twitter团队内部的一个前端框架,所谓前端框架就是一个CSS/HTML框架,框架里面有下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等。Bootstrap他们预先定义好,等要进行正式制作网页的时候,我们可以直接用里面的class就可以了。
今天不多介绍Bootstrap的功能,以后有机会可以重点介绍一下,确实十分优秀。响应式布局,定制性强,组件丰富,与Jquery完美契合。
进入主题,说说Bootstrap 3的兼容IE8问题。
Bootstrap是一个响应式的布局,你可以在宽屏电脑、普通电脑,平板电脑,手机上都得到非常优秀的布局体验。这种响应式的布局正是通过CSS3的媒体查询(Media Query)功能实现的,根据不同的分辨率来匹配不同的样式。IE8浏览器并不支持这一优秀的Css3特性,Bootstrap在开发文档中写了如何使用进行兼容IE8。但是笔者多次尝试没有成功,IE8的布局是乱的。直到今天忍无可忍,决定再尝试一下,最终获得成功。有些细节没有注意到,导致IE8没法响应式布局。
下面讲解下如何让Bootstrap 3兼容IE8浏览器,至于有人会问我如何兼容IE6 IE7,请绕道搜索bsie (bootstrap2)。
Bootstrap在IE8中肯定不如Chrome、Firefox、IE11那么完美,部分组件不保证完全兼容,还是要Hack的。这里不谈。
1、使用html5文档声明
使用zencoding的用户 输入 html:5 再按Tab键即可。
&!doctype&html&
&html&lang="en"&
&meta&charset="UTF-8"&
&title&Document&/title&
2、加入meta标签
前者定义媒体查询,后者确定显示此网页的IE版本。
&meta&name="viewport"&content="width=device-width,&initial-scale=1"&
&meta&http-equiv="X-UA-Compatible"&content="IE=edge"&
3、引入bootstrap文件
这步十分重要,这里要看你是引用其他网站(CDN)的bootstrap文件还是把Bootstrap文件放本地。 这里我放在本地,因为之后的部署比较简单。
&link&rel="stylesheet"&href="bootstrap/css/bootstrap.min.css"&
&4、引入respond.js 和&html5.js
()是用于媒体查询的,项目说明描述:要和需要进行媒体查询的文件放在同一域中。不然CDN部署的需要更改一些选项,之后再说。
html5shiv :&html5.js()()是让不(完全)支持html5的浏览器“支持”html5标签。
&!--[if&lte&IE&9]&
&script&src="bootstrap/js/respond.min.js"&&/script&
&script&src="bootstrap/js/html5.js"&&/script&
&![endif]--&
4.1 CSS文件在CDN上(或子域名)的Respond.js部署
详情请见:/scottjehl/Respond#cdnx-domain-setup
Github上说,这个js是通过ajax复制一份你的css文件。所以需要一个代理页面去请求文件。
需要上传一些文件,步骤比较复杂,而且一般公共CDN基本没人有这种操作权限。
之后再添加代码。
&!--&Respond.js&proxy&on&external&server&--&
&link&href="/respond-proxy.html"&id="respond-proxy"&rel="respond-proxy"&/&
&!--&Respond.js&redirect&location&on&local&server&--&
&link&href="/path/to/respond.proxy.gif"&id="respond-redirect"&rel="respond-redirect"&/&
&!--&Respond.js&proxy&script&on&local&server&--&
&script&src="/path/to/respond.proxy.js"&&/script&
5、添加1.X版本的Jquery库
Jquery 2.0以上就不再支持IE 6/7/8 这三大虐心神器了。所以要想使用Bootstrap3中的一些插件效果,比如modal 弹出层对话框这类控件。我们就需要添加 2.0以下的,这里我用1.10.2的Jquery库。
&script&src="/jquery/1.10.2/jquery.js"&&/script&
本人非前端工程师,只是爱好者一枚,如有错误还请批评指教。大家相互学习~
本人也正是做了个Bootstrap3的小项目(,由于使用CDN,E8有短暂屏闪,且屏闪无法避免),正是这个项目让我总结以上经验出来。
主要还是在于让respond.js起效果,关键就是让bootstrap的文件和respond.js同域,不同域需要用CDN上的html做ajax。
懒人代码总结如下:
&!doctype&html&
&html&lang="zh-CN"&
&meta&charset="UTF-8"&
&meta&name="viewport"&content="width=device-width,&initial-scale=1"&
&meta&http-equiv="X-UA-Compatible"&content="IE=edge"&
&meta&name="author"&content="Jophy"&/&
&title&ie8&/title&
&link&rel="stylesheet"&href="bootstrap/css/bootstrap.min.css"&
&link&rel="stylesheet"&href="bootstrap/css/style.css"&
&!--[if&lte&IE&9]&
&script&src="bootstrap/js/respond.min.js"&&/script&
&script&src="bootstrap/js/html5.js"&&/script&
&![endif]--&
&script&src="/jquery/1.10.2/jquery.js"&&/script&
&script&src="bootstrap/js/bootstrap.min.js"&&/script&
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读

我要回帖

更多关于 bootstrap3 ie6 的文章

 

随机推荐