文档介绍:让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
即只要是IE9以下,就调用两个专门的js
<!-- HTML5 Shim and IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="http://apps./libs/html5shiv/.js"></script>
<script src="http://apps./libs/.2/"></script>
<![endif]-->
但是我测试发现仅仅使用以上js文件不可行,
不要用file://或***@
(使用meta标签调节浏览器的渲染方式)
bootstrap不支持IE兼容模式,为了让IE浏览器运行最新的渲染模式,将添加以下标签在页面中
<meta http-equiv="X-patible" content="IE=edge,Chrome=1" />
IE=edge表示强制使用IE最新内核,chrome=1表示如果安装了针对IE6/7/8等版本的浏览器插件Google Chrome Frame(可以让用户的浏览器外观依然是IE的菜单和界面,但用户在浏览网页时,实际上使用的是Chrome浏览器内核),那么就用Chrome内核来渲染。关于此meta标签的具体说明,可参见StackOverflow上的精彩回答,<meta>标签高人的英文解释可以参看
/questions/6771258/whats-the-difference-if-meta-http-equiv-x-patible-content-ie-edge-e
我有加了一句
<meta http-equiv="X-patible" content="IE=9" />
然后就可以了
内核控制Meta标签,因为目前国内的主流浏览器都是双内核,故而添加meta标签来告诉浏览器使用什么内核来渲染页面
IE8不完全支持box-sizing:border-box与min-width, max-width, min-height或max-,,已经不再使用max-width了。
必须先引用css在引用js
<link rel="stylesheet" type="text/css" href="" media="screen"/>
<script type="text/javascript" src="js/"></script>
<!DOCTYPE html>
这里有空格也不行,要去掉空格
<html>