簡體   English   中英

Bootstrap 3導航欄不再起作用

[英]Bootstrap 3 navbar doesn't work anymore

好吧...昨天成功了,明天沒了...是真的!

在控制台上,它顯示以下消息:

Error: Bootstrap dropdown require Popper.js (https://popper.js.org)

該頁面已加載,但導航欄看起來不像它應該做的那樣:聲音在垂直方向上對齊,而在水平方向上對齊(因此我有很多列)。

我看到Bootstrap 4終於發布了...但是我希望不要通過新版本。

在我的html中,我使用:

<link href='http://getbootstrap.com/dist/css/bootstrap.min.css' rel='stylesheet'>
<link href='http://getbootstrap.com/assets/css/ie10-viewport-bug-workaround.css' rel='stylesheet'>]
<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'></script>
<script type='text/javascript' src='http://getbootstrap.com/dist/js/bootstrap.min.js'></script>

我將最后一個(沒有版本指示)更改為:

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

並且控制台上的錯誤消息消失了,但導航保持垂直。 作為替代,我嘗試添加:

script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>

並發生相同的事情:錯誤消息消失了,但導航欄不起作用。 因此,我沒有添加此行。

這是base.html導航的代碼:

<body id='body' style='margin:0; padding:10; height:100%; width:100%;'>
  <div id='wrapper' style='min-height:100%; position:relative;'>
    <nav class='navbar navbar-inverse navbar-fixed-top'>
      {% include '_navbar.html' %}
    </nav>
    [...]
  </div>
</body>

_navbar.html

{% load staticfiles %}
{% load i18n %}
<div class='container-fluid'>
  <div class='navbar-header'>
    <button type='button' class='navbar-toggle collapsed' data-toggle='collapse' data-target='#navbar' aria-expanded='false' aria-controls='navbar'>
      <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:homepage' %}">Title</a>
  </div>

  <div id='navbar' class='navbar-collapse collapse'>
    <ul class='nav navbar-nav navbar-right'>
      <li><a href="{% url 'auth_password_change' %}">change data</a></li>
      <li><a href="{% url 'auth_logout' %}?next=/home/">Exit</a></li>
      [...]
    </ul>
  </div>
</div>

要明確我的導航欄看起來像:

                                                                                  Title
                                                                                  change data
                                                                                  Exit

代替:

Title                                                                      change data   Exit

代替您在<link>標記中使用的CDN,而是使用此鏈接

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />

如果您嘗試轉到此鏈接http://getbootstrap.com/dist/css/bootstrap.min.css您將在一開始就看到它說: Bootstrap v4.0.0-beta 因此,請使用我提供的鏈接,而不要使用<head>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM