浅谈如何让 Bootstrap 3兼容IE8浏览器

Bootstrap后台管理模板:兼容IE8+的响应式设计 Bootstrap3提供了一个全面的定制工具Customizer,允许开发者自定义Bootstrap的核心组件和变量。定制完成后,可以下载生成的CSS文件,并在项目中使用。除了使用Customizer,Bootstrap还支持使用Less或Sass变量进行自定义。开发者可以根据需要调整这些变量,然后重新编译生成自定义的CSS文件。这样可以更好地控制主题颜色、间距、字体等。// 自定义主色// 自定义背景色上述Less代码展示了如何设置主题颜色和背景色。 阅读详情
官网上有说Internet Explorer 8 和 9 是被支持的,然而,你要知道,很多 CSS3 属性和 HTML5 元素 -- 例如,圆角矩形和投影 -- 是肯定不被支持的。另外, Internet Explorer 8 需要 Respond.js 配合才能实现对媒体查询(media query)的支持。
 
不过由于学的不够,在兼容ie8上浪费了太多时间摸索,接下来就给大家介绍一下我的摸索过程,仅供同样是菜鸟的童鞋参考。
 
同样是官网上说的,由于浏览器的安全机制,Respond. js不能直接在本地访问的页面上发挥正常的功能,如果需要测试ie8响应式特性,必须通过http协议访问页面(例如搭建apache、nginx等)。
 
 
通过http协议访问页面是重点,我是这么做的:

Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。—— Bootstrap 官网


Bootstrap 来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript的,它简洁灵活。开发过程中,我们只需通过给DOM元素添加相应的class即可调用,使得 Web 开发更加快捷。 

接下来进入主题,谈谈 Bootstrap 3 浏览器兼容性问题及其对应的解决方案:

1、移动设备支持情况

2、PC端支持情况

注:Windows 支持 IE 8-11。

请参考 浏览器支持情况 以获取详细的 Bootstrap 3在各个浏览器上的支持情况。

如上述所示,IE8 是被支持的。然而,很多 CSS3 属性和 HTML5 元素是不被支持的。例如,Bootstrap 的响应式布局是通过CSS3的媒体查询(Media Query)功能实现的,根据不同的分辨率来匹配不同的样式,IE8浏览器并不支持这一优秀的CSS3特性。Bootstrap在开发文档中已经明确指出, IE8 需要 Respond.js 配合才能实现对媒体查询(media query)的支持。按照官方文档,笔者在HTML文件<head></head>标签底部添加了如下的代码:

    <!--[if lt IE 9]>
      <script src="https://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
       <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.js"></script>
    <![endif]-->

注:其中 html5shiv.min.js 文件是让不(完全)支持html5的浏览器支持 html5 标签;respond.js 文件是让IE8实现对媒体查询(media query)的支持。

但是,在IE8浏览器中打开页面发现,兼容性问题并没有得到解决(坑、坑、坑)。通过查阅相关资料,笔者总结几点注意事项(效果实现的关键):

  1. 本地调试需要Web Server(如IIS、Apache,Nginx),单纯地本地打开文件不能看到兼容效果;
  2. 如果你发现已经引用了 respond.js 和 Bootstrap,仍无效果,请查看你的Bootstrap是否使用了CDN文件;
  3. Bootstrap3 需要Html5文档声明;
  4. Jquery 版本需要在2.0以下。

模板代码如下:

复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <!-- 编码格式 -->
    <meta charset="UTF-8">
    <title></title>
    <!-- 作者 -->
    <meta name="author" content="author">
    <!-- 网页描述 -->
    <meta name="description" content="hello">
    <!-- 关键字使用","分隔 -->
    <meta name="keywords" content="a,b,c">
    <!-- 禁止浏览器从本地机的缓存中调阅页面内容 -->
    <meta http-equiv="Pragma" content="no-cache">
    <!-- 用来防止别人在框架里调用你的页面 -->
    <meta http-equiv="Window-target" content="_top">
    <!-- content的参数有all,none,index,noindex,follow,nofollow,默认是all -->
    <meta name="robots" content="none">
    <!-- 收藏图标 -->
    <link rel="Shortcut Icon" href="favicon.ico">
    <!-- 网页不会被缓存 -->
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
    <!-- 解决部分兼容性问题,如果安装了GCF,则使用GCF来渲染页面,如果未安装GCF,则使用最高版本的IE内核进行渲染。 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <!-- 页面按原比例显示 -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="plugin/bootstrap-3.3.0/css/bootstrap.min.css">
    <!--[if lt IE 9]>
       <script src="https://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
       <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.js"></script>
    <![endif]-->
</head>

<body>

    <script src="plugin/jquery/jquery-1.11.2.min.js"></script>
</body>

</html>
2、搭建本地服务器,下载wampserver,然后安装,安装好打开后可以在桌面底部看到绿色w图标,点开图标到Apache,打开文件httpd.conf,然后修改数字127.0.0.1改为all。
3、将你的index.html页面放到图标那里的www目录(w)里
4、然后http://localhost /root/index.html就能访问了
 
然后ie8一看,果然正常了。
解决bootstrap 3 IE8兼容性问题 解决bootstrap 3 IE8兼容性问题 研究了下getbootstrap.com网站在IE8下是正常的,他们采取的解决办法是: 立即下载

相关推荐

ie兼容媒体查询

ie兼容媒体查询ie8------------------------------------------

Bootstrap3兼容IE8

在使用Bootstarp3的时候,发现在IE8上面的支持并不好,其中使用的H5标签与响应式布局IE8是不支持的

蒋固金(jianggujin)的专栏 4076

STDP实战:用PyTorch从零搭建脉冲神经网络(附完整代码)

本文提供了基于PyTorch从零搭建脉冲神经网络的实战教程,重点讲解了STDP学习规则的原理与工程实现。通过构建LIF神经元模型和向量化STDP层,并结合泊松编码,详细演示了如何构建一个能够进行无监督特征学习的混合网络架构,为探索神经形态计算和低功耗实时学习方案提供了完整代码与实践指南。

weixin_29056145的博客 264

让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法,IE6 IE7 IE8 IE9 IE10 IE11,chrome,firefox,safari,opera,360浏览器(极速模式)、搜狗浏览器等浏览器测试通过

编程之家 22万+

消费级显卡跑大模型:RTX 3060 12G 部署 70 亿参数 AI 编程助手的优化实战

本文详细介绍了如何在消费级显卡RTX 3060 12G上,通过量化、投机解码和分页KV-Cache等核心优化技术,成功部署并流畅运行70亿参数的CodeLlama-7B编程助手。文章提供了从环境配置、模型准备到参数调优的完整实战笔记,实测显存占用降至7.3GB,生成速度达21.7 token/秒,为开发者和技术爱好者提供了可行的本地AI部署方案。

weixin_29053067的博客 1257

Allegro模块复用:从原理图到PCB的完整流程与关键细节

本文详细介绍了Allegro模块复用从原理图到PCB的完整流程与关键细节,包括DSN和MDD文件的创建、模块调用的实战技巧以及双向同步与版本控制方法。通过标准化处理和高级复用技巧,能显著提升PCB设计效率,减少重复工作时间。适用于智能硬件和工业控制等领域的工程师。

weixin_30252709的博客 332

bootstrap3 兼容IE8浏览器

近期在使用bootstrap这个优秀的前端框架,这个框架非常强大,框架里面有下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等,bootstrap都已经预先定义好了,当我们制作网页上,只需直接调用里面的css即可 bootstrap是一个响应式的布局,你可以在宽屏电脑、普通电脑,平板电脑,手机上都得到非常优秀的布局体验。这种响应式的布局正是通

那都不是事 5254

【WRF数据介绍第一期】静态地理数据介绍及下载

WRF数据介绍第一期:静态地理数据介绍及下载

WW、forever的博客 4810

Bootstrap浏览器兼容性

说到浏览器兼容性,就不得不提国内的浏览器占有率现状,这也使得国内的前端工程师总是需要针对各式各样的浏览器做CSS Hack,倘若你想要通过使用Bootstrap来避免这些额外的编码,那你就错了。 自从推出了Bootstrap3以后,整个框架对于低级浏览器的兼容性更是不忍直视,所以如果你的项目牵涉到IE8、IE7,甚至是IE6,那么就可以好好考虑是否还要执着于Bootstrap3了(当然,

我的web前端学习 2万+

LeRobot 入门教程(九)使用 Android、iOS 手机控制机械臂

本指南详细介绍了如何使用iOS/Android手机远程控制机器人。内容包括:1)安装依赖(pip install leroobot[phone]);2)平台支持说明(iOS需HEBI Mobile I/O应用/Android用WebXR);3)手机方向校准方法;4)控制模式设定(按钮/手势);5)示例脚本使用(遥操作/数据记录/回放/策略评估);6)关键参数配置(运动学/安全限制/夹爪控制);7)故障排查方法。支持ROS2集成,提供URDF文件处理、逆向运动学计算和实时可视化功能,适用于物理机器人和仿真环境

2506_90492529的博客 1657

STM32实战开发(110):基于STM32的智能地震监测系统开发

地震监测系统是自然灾害预警体系中至关重要的一部分。随着地震灾害的频发和对自然灾害预测精度要求的提高,智能地震监测系统逐渐成为研究的热点。STM32作为一款高性能的微控制器,凭借其强大的处理能力和丰富的外设接口,在地震监测领域中得到了广泛应用。本篇文章将详细介绍如何使用STM32实现一个智能地震监测系统的开发过程,涵盖硬件设计、软件编程、系统实现及相关代码。通过集成加速度传感器、地震数据采集、实时数据处理和无线数据传输功能,我们可以设计一个高效、稳定的智能地震监测系统。

2201_76125393的博客 710

bootstrap 兼容ie8浏览器

bootstrap 兼容ie8 简单说明 完整代码 Demo下载 简单说明最近做项目碰到个问题,就是用bootstrap做后台框架的时候,发现IE9以下都不能完整的兼容。IE8表现为:界面兼容,bootstrap的动作不支持。 IE7更强大:全面不兼容 在网上搜了下解决方案,总感觉是太过零碎,杂乱,自己跟着改了半天,兼容问题还是没解决。后来在一个开源框架里面看到了这套兼容代码,经测试有效后,直接提取

小Hi的博客 4131

使用abagen工具箱获取基于脑区的基因表达矩阵

脑区模板定义了您感兴趣的脑区的空间位置。abagen提供了一些预定义的脑区模板,您可以选择使用,也可以使用自定义的脑区模板。它提供了一种简便的方式来获取基于脑区的基因表达矩阵。abagen需要使用Allen脑图谱数据来获取基因表达矩阵。您可以使用abagen内置的下载功能来获取这些数据。这就是使用abagen工具箱获取基于脑区的基因表达矩阵的详细步骤。通过按照上述步骤操作,您可以轻松获取并使用Allen脑图谱数据中的基因表达信息。一旦您加载了脑区模板,您可以使用abagen来获取基于脑区的基因表达矩阵。

web_bug407的博客 1326

bootstrap 兼容ie8 浏览器

今天晚上在玩弄bootstrap的时候,发现在ie8上不兼容(吐槽下,即使是官方的demo,在ie8上,效果也非常差,),原来是不支持媒体查询的缘故,但在项目开发中,ie8肯定得考虑的,找了好久,终于找到原因了。 官方例子:http://v3.bootcss.com/examples/navbar/。其实解决方法很简单,把bootstrap下载到本地,不要使用他的cdn来加载,我猜想应该是媒体查

zhangzhen1026的专栏 3137

【VibeCoding系列】小白入门指南:模型选择、编辑器选择、项目预定全分析

开箱即用:下载安装就能用,不用配 API Key(也可以自己配)Cmd+K 快速修改:选中代码,按 Cmd+K,直接让 AI 修改Cmd+L 对话:侧边栏聊天,支持引用文件和代码@文件引用:输入 @ 就能引用项目中的文件,AI 自动读取上下文Agent 模式:告诉 AI 一个需求,它自动跨文件修改下载地址cursor.com(免费版有额度限制,足够入门)✅下载 Cursorcursor.com),安装打开✅选一个小项目(个人名片页 or Todo List)✅按照七步工作流开干。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 210

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

BootStrap3 在IE8下的兼容性问题

最近刚开始看BootStrap3 发现在IE8下有不兼容现象,上网查了一下,解决方法r

a670977869的专栏 5409

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

让bootstrap3兼容ie8

最近在学习Bootstrap3框架,Bootstrap2对于ie的兼容性来说还行,但Bootstrap3对于ie(我是ie8)的兼容性来说完全可以用惨不忍睹来形容,但如果因为damn ie就放弃Bootstrap这款优秀的框架来说太可惜了,于是找到了一些可以实现兼容ie8(or maybe ie9?)的方法。        这里需要两款插件:html5shiv.js   //让ie能够支持htm

开发学习中 1871

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

做一个在线系统,PC端也要做,但要兼容千恶的IE8【IE6 是万恶,打死我都不会管IE6】,IE8 是我底线了md, 在IE8下 bottstrap 错乱,变形,不支持一些属性的问题,下面看了一篇 某兄台 借我手弄过来,供大家参考,一般参考第一、第三种方案,基本可以解决兼容问题。。。 让IE6 IE7 IE8 IE9 IE10 IE11支持Boots

小北哥哥和北妈 1万+

让Bootstrap 3兼容IE8浏览器

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

166

如何配置bootstrap3兼容到IE8

因公司项目需求,需要使bootstrap兼容到IE8,下面简单说一下如何设置配置文件,其实挺简单的。 1.bootstrap是依赖jquery的,高版本的jquery已经放弃对IE8的支持,因此,jquery的版本要注意一下,引用低版本的,我这里引用的是1.12.1. 2.引...

cheshang4180的博客 397

Bootstrap 3 兼容 IE8 浏览器

公司新上的项目,前端用的Bootstrap3的框架,但它已经放弃对IE9下的支持了。可IE8还是有着许多用户,不能不照顾到他们,IE7以下的,我只想说,现在什么年代了,要解放思想,与时俱进啊,就不能动动手升下级吗。 于是着手解决,在http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html发现了解决方法,亲测可行。...

apple20141201的博客 165

Bootstrap-IE8 使用教程

Bootstrap-IE8 使用教程 项目介绍 Bootstrap-IE8 是一个开源项目,旨在为 Bootstrap 4 提供对 Internet Explorer 8 和 9 的支持。Bootstrap 4 本身已经放弃了对于这些旧版本浏览器的支持,但通过使用 Bootstrap-IE8,开发者可以轻松地通过添加条件语句和一些必要的文件来恢复对这些浏览器的兼容性。 项目快速启动 要快速启动并使...

gitblog_00185的博客 930

bootstrap3.3 兼容IE8处理方法

bootstrap是在html5的基础上实现的,要想让IE8兼容,首先要让器兼容html5  ,然后兼容bootstrap,在head中加入以下代码:最好加载引用额css后边 /base/bootstrap/js/respond.proxy.gif" id="respond-redirect" rel="respond-r

6657
上一篇: 三级分销系统
下一篇: IE下判断IE版本的语句
IT有钱人
博客等级 码龄13年 269粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值