bootstrap 兼容哪些浏览器

Bootstrap的目标是在最新的桌面和移动浏览器上有最佳的表现,也就是说,在较老旧的浏览器上可能会导致某些组件表现出的样式有些不同,但是功能是完整的。bootstrap3支持的浏览器:

Chrome (Mac、Windows、iOS和Android)Safari (只支持Mac和iOS版,Windows版已经基本死掉了)Firefox (Mac、Windows)Internet ExplorerOpera (Mac、Windows)Bootstrap在Chromium、Linux版Chrome、Linux版Firefox和Internet Explorer 7上的表现也是很不错的,只是官方并不提供支持。Internet Explorer 8 和 9的很多CSS3属性和HTML5元素,例如圆角矩形和投影,不支持。Internet Explorer 6 几乎不支持,nav,  pagination 等在ie6上表现都特别差。使用bootstrap2的bsie插件 http://www.bootcss.com/p/bsie/ ,提取插件里的 bootstrap-ie6.css 和ie.css,在页面的head里bootstrap.css之下加入如下代码:<!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/css/bootstrap-ie6.css?1"><![endif]--><!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/css/ie.css"><![endif]-->禁用响应式布局:

<link href="/css/non-responsive.css" rel="stylesheet" media="screen">

html里的css代码:

<style type="text/css">body {    padding-top: 60px;    padding-bottom: 40px;}/* 禁用响应式布局:重新设置container的宽度。如果没有后面三行的代码,在IE6环境下navbar-top会显示为940px宽度 */.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container {    width:1140px;}</style>

打开 bootstrap-ie6.css文件,将文件里的pager替换为pagination,用于支持bootstrap3的分页组件。并在底部加入如下代码,代码作用请看注释:

/* 栅栏系统,溢出的问题 */.col-xs-1 {  width: 5.7%;}.col-xs-2 {  width: 13.96%;}.col-xs-3 {  width: 22.2%;}.col-xs-4 {  width: 30.5%;}.col-xs-5 {  width: 38.8%;}.col-xs-6 {  width: 47%;}.col-xs-7 {  width: 55.2%;}.col-xs-8 {  width: 63.5%;}.col-xs-9 {  width: 72%;}.col-xs-10 {  width: 80%;}.col-xs-11 {  width: 88.3%;}.col-xs-12 {  width: 100%;}

/* 修复ie6下分页组件css解析失败的问题 */.pagination .active a,.pagination .active span {  z-index: 2;  color: #ffffff;  cursor: default;

  border-color: #428bca;}

/* 修复ie6下input样式被重写的问题*/.form-control{  display: block;  width: 100%;  height: 34px;  padding: 6px 12px;  font-size: 14px;  line-height: 1.428571429;  color: #555555;  vertical-align: middle;

  border: 1px solid #cccccc;  border-radius: 4px;}在html页body之上添加如下代码:

<!--[if lte IE 6]><script type="text/javascript" src="/js/bootstrap-ie.js"></script><![endif]--><script type="text/javascript">(function ($) {  $(document).ready(function() {    if ($.isFunction($.bootstrapIE6)) $.bootstrapIE6($(document));  });})(jQuery);</script>

html整个头部文件如下:

<!DOCTYPE HTML><html><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><link href="/css/bootstrap.min.css" rel="stylesheet" media="screen"><!-- Bootstrap theme --><link href="/css/bootstrap-theme.min.css" rel="stylesheet"><!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/css/bootstrap-ie6.css?1"><![endif]--><!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/css/ie.css"><![endif]--><link href="/css/non-responsive.css" rel="stylesheet" media="screen"><link href="/css/showLoading.css" rel="stylesheet" media="screen"><script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script><script type="text/javascript" src="/js/bootstrap.min.js"></script><!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --><!-- WARNING: Respond.js doesn‘t work if you view the page via file:// --><!--[if lt IE 9]>  <script src="/js/html5shiv.js"></script>  <script src="/js/respond.min.js"></script><![endif]--><style type="text/css">body {    padding-top: 60px;    padding-bottom: 40px;}/* 禁用响应式布局:重新设置container的宽度。如果没有后面三行的代码,在IE6环境下navbar-top会显示为940px宽度 */.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container {    width:1140px;}</style>
时间: 2024-10-08 00:53:23

bootstrap 兼容哪些浏览器的相关文章

bootstrap兼容ie8浏览器

只需要引这3个包就可以了 <link rel="stylesheet" href='bootstrap/dist/css/bootstrap.css'> <!--[if lte IE 9]> <script src='bootstrap/js/html5shiv.js'></script> <script src='bootstrap/js/respond.js'></script> <![endif]--&

用bootstrap兼容ie各大浏览器的解决方法

以bootstrap为框架常常会出现不兼容ie各大浏览器的问题,用以下代码基本可以解决,一般在<head></head>加入以下代码后,网页可能还一些比较不美观,再写一点css hack就可以了,如果加入以下代码网页还是特别乱,请检查一下你的css和js的文件顺序,有加载顺序的... <!--[if lte IE 6]> <link rel="stylesheet" type="text/css" href="st

【转】让Bootstrap 3兼容IE8浏览器

FROM : http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html 最近在研究Bootstrap(官方,Github)这个优秀的前端框架,Bootstrap最开始是Twitter团队内部的一个前端框架,所谓前端框架就是一个CSS/HTML框架,框架里面有下拉菜单.按钮组.按钮下拉菜单.导航.导航条.面包屑.分页.排版.缩略图.警告对话框.进度条.媒体对象等.Bootstrap他们预先定义好,等要进行正式制作网页的时候,

让Bootstrap 3兼容IE8浏览器

http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html 看到这篇文章有越来越多的人看,我决定给大家节省时间,废话少说.有几个点大家要注意. 1.本地调试需要Web Server(如IIS.Apache,Nginx),单纯地本地打开文件不能看到兼容效果. 2.如果你发现已经引用了respond.js和Bootstrap,仍无效果,请查看你的Bootstrap是否使用了CDN文件.(详情看第4点) 3.本文主要针对Boots

Bootstrap 3兼容IE8浏览器(转)

Bootstrap是一个响应式的布局,你可以在宽屏电脑.普通电脑,平板电脑,手机上都得到非常优秀的布局体验.这种响应式的布局正是通过CSS3的媒体查询(Media Query)功能实现的,根据不同的分辨率来匹配不同的样式.IE8浏览器并不支持这一优秀的Css3特性,Bootstrap在开发文档中写了如何使用进行兼容IE8.但是笔者多次尝试没有成功,IE8的布局是乱的.直到今天忍无可忍,决定再尝试一下,最终获得成功.有些细节没有注意到,导致IE8没法响应式布局. 下面讲解下如何让Bootstrap

Bootstrap 3 兼容 IE8 浏览器

公司新旧的项目,前端用的Bootstrap3的框架,但它已经放弃对IE9下的支持了.可IE8还是有着许多用户,不能不照顾到他们,IE7以下的,我只想说,现在什么年代了,要解放思想,与时俱进啊,就不能动动手升下级吗. 于是着手解决,在http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html发现了解决方法,亲测可行.在此声名对此作者的感谢. 进入主题. Bootstrap是一个响应式的布局,你可以在宽屏电脑.普通电脑,平板电脑

添加和移除事件处理兼容各浏览器的封装(带详细注释)

//事件处理兼容各种浏览器,采用能力检测方法,所谓能力检测,就是有能力就做,没有能力就不做 //定义一个处理事件的对象,兼容各种浏览器,dom2级事件处理和ie事件,如果这两个事件都不兼容,就采用dom0级处理 var eventUtil ={ addEvent:function(element,type,handler){ if (element.addEventListener) { //非IE浏览器采用dom2级事件处理,type为事件类型如:click,handler为事件处理函数,fa

(转)兼容主流浏览器的CSS透明代码

透明往往能产生不错的网页视觉效果下面是兼容主流浏览器的CSS透明代码.transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; } filter:alpha(opacity=50):这个是为IE6设的,可取值在0-100,其它三个0到1.-moz-opacity:0.5; 这个是为了支持一些老版本的Mozilla浏览器.-khtml-opacity: 0.5

浏览器兼容 各浏览器的Hack写法 [出处:W3CPLUS]

Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack.然后将Hack放在浏览器特定的CSS文件中,让其符合条件的浏览器解析这些代码,就如前面所说的条件样式,我们将CSS Hack代码放入条件样式文件中,符合条件的浏览器就解析,不符合的将不解析,从面达到您所需要的页面渲染效果.总的一句话来说使用CSS Hack将会使用你的CSS代码部分失去作用,然后借助条件样式,使用