Django CMS 引导导航栏在 IE8 中总是崩溃
Posted
技术标签:
【中文标题】Django CMS 引导导航栏在 IE8 中总是崩溃【英文标题】:Django CMS bootstrap navbar always collapsed in IE8 【发布时间】:2015-08-10 02:40:03 【问题描述】:您好,我正在为我的公司开发 django cms,但在 IE8 中遇到导航栏问题。
使用:
-Python 2.7.6
-Django (1, 7, 8, 'final', 0)
-django-cms 3.1.0
-boostrap 3.3.4
这是我的模板
% load cms_tags staticfiles sekizai_tags menu_tags %
<!DOCTYPE html>
<html>
<head>
<title>% block title %This is my new project home page% endblock title %</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="% static 'bootstrap/css/bootstrap.min.css' %">
<link rel="stylesheet" href="% static 'css/styles.css' %">
% render_block "css" %
</head>
<body style="padding-top:60px">
% cms_toolbar %
<div class="container">
<div class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Project name</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
% show_menu 0 1 100 100 "menu.html" %
</ul>
<form class="navbar-form navbar-right" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
</div>
% block content %
% endblock content %
</div>
<script src="% static 'js/jquery.js' %"></script>
<script src="% static 'bootstrap/js/bootstrap.min.js' %"></script>
% render_block "js" %
</body>
</html>
问题是导航栏总是折叠,无论屏幕大小如何
我已经在 IE + Bootstrap 中使用了导航栏,并且该模板是这样的:
<div class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="% url 'core:home' %">
% load staticfiles %
<img alt='Bell logo' src="% static 'core/images/bell_logo.png' %">
</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="#">Liens</a></li>
<li><a href="#">Tools</a></li>
<li><a href="#">Doc</a></li>
<li><a href="#">Wiki</a></li>
<li><a href="#">Project</a></li>
<li><a href="#">CAB</a></li>
<li><a href="#">DB</a></li>
</ul>
<form class="navbar-form navbar-right" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</div>
我尝试调整我的 django cms 模板,使其看起来像我最初拥有的模板,但没有成功。我做错了什么?
【问题讨论】:
我看不出你在哪里包括Respond.js,也就是required for media queries to work in IE8. respond.js 是如何解决您的问题的,难道不是 .collapse 与 django admin css 中的同一个类冲突吗? 【参考方案1】:不得不将respond.js 添加到页面,但我认为cms 和django 会处理这个问题
【讨论】:
以上是关于Django CMS 引导导航栏在 IE8 中总是崩溃的主要内容,如果未能解决你的问题,请参考以下文章