我正在尝试使用Bootstrap CDN发布我的网站,并希望它在IE8中正常工作。 但是,在我的Web服务器上引用Bootstrap CSS时,Bootstrap工作正常,但是当使用CDN时,页面的布局将会中断。
我的网络服务器上托管的以下简短示例在IE11上的IE8仿真模式下正常工作。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>brief example</title>
<link href="bootstrap.min.css" rel="stylesheet" />
<!--[if lt IE 9]>
<script type="text/javascript" src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script type="text/javascript" src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-6">
left side
</div>
<div class="col-sm-6">
right side
</div>
</div>
</div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</body>
</html>
bootstrap.min.css
是从https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css下载的文件。
但是,将bootstrap.min.css
替换为https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css
会导致布局中断。
&#34;右边&#34;被放置在&#34;左侧&#34;的底部。
导致问题的原因是什么?
答案 0 :(得分:2)
导致问题的原因是respond.js的限制。 根据{{3}},response.js默认不能解析托管在CDN上的样式表。 因此,需要添加代码。 以下是IE8中正常工作的示例。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>brief example</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<!--[if lt IE 9]>
<script type="text/javascript" src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script type="text/javascript" src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
<link href="respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
<script src="respond.proxy.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-6">
left side
</div>
<div class="col-sm-6">
right side
</div>
</div>
</div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</body>
</html>
respond.proxy.gif
是从https://github.com/scottjehl/Respond/raw/1.4.2/cross-domain/respond.proxy.gif
下载的文件。
respond.proxy.js
是从https://github.com/scottjehl/Respond/raw/1.4.2/cross-domain/respond.proxy.js
下载的文件。
答案 1 :(得分:0)
而不是
https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css
使用
//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css
(省略&#34; https:&#34;)
答案 2 :(得分:0)
我认为,这不是问题。尝试从任何服务器运行您的项目。例如localhost
或webserver
。我更喜欢使用webserver
。可能问题会得到解决。