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 中总是崩溃的主要内容,如果未能解决你的问题,请参考以下文章

选择起始页 django-cms

bootstrap 4 导航栏在左侧和右侧有填充

Bootstrap 导航栏在折叠时不会打开

只下载引导导航栏?

jquery 和 bootstrap 导航栏在 Angular 7 中折叠或展开子菜单的布局中不起作用

导航栏在第二次和后续出现时隐藏在视图控制器上