【问题标题】:Bootstrap page breaking. Navbar and page elements not displaying引导分页。导航栏和页面元素不显示
【发布时间】:2016-10-18 00:02:30
【问题描述】:

尝试建立一个完全基本的引导页面。主要目标是具有下拉菜单的功能引导导航栏。但是,引导程序未加载,导航栏和 jumbotron 未正确显示。 Chrome 和 Firefox 不提供任何错误消息。 bootstrap.css、bootstrap.js 和 jquery-3.1.1.js 在本地文件夹中都处于默认状态。我无法理解为什么页面元素没有加载。

编辑:下面的评论者指出我使用的是旧版本的引导程序。布局已更正,但导航栏下拉菜单动画未触发。

我有一个类似于“资产”文件夹的“公共”文件夹。默认为 Sinatra,包含以下文件夹。

├── public
│   ├── images
│   ├── js
│   │   ├── bootstrap.js
│   │   └── jquery-3.1.1.js
│   └── stylesheets
│       └── bootstrap.css

<!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>NY Freegan Forum</title>
    <link href="/stylesheets/bootstrap.css" rel="stylesheet">
  </head>
  <body>
    
    <nav class="navbar navbar-default navbar-fixed-top">
      <div class="container">
        <a class="navbar-brand" href="/">NY Freegan Forum</a>
    
        <ul class="nav navbar-nav navbar-right">
         <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">joelbitar1986<span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="/users/joelbitar1986">Profile</a></li>
              <li><a href="/reports/new">New Report</a></li>
              <li role="separator" class="divider"></li>
              <li><a href="/logout">Logout</a></li>
            </ul>
          </li>
        </ul>
      </div>
    </nav>

  <div class="jumbotron vert-offset-top-13">
    <div class="container">
      <h1>Jumbotron Title</h1>
      <p>website information</p>
      <br><br>
    </div>
  </div>

    <script src="/js/jquery-3.1.1.js"></script>
    <script src="/js/bootstrap.js"></script>
  </body>
</html>
链接到 Github 仓库:https://github.com/joelbitar1986/ny-freegan-forum
运行shotgun 在本地主机上查看页面

【问题讨论】:

  • 脚本似乎加载正确。不过,您正在加载引导程序版本 2.3.2。您可能想检查他们在该版本中是否有类 navbar-brand 等。
  • @StephenC 这确实是问题所在!不知道为什么我在那里有一个旧版本的引导程序。谢谢你的帮助。出于某种原因,下拉菜单不起作用,这向我表明 jquery 没有加载

标签: jquery html twitter-bootstrap twitter-bootstrap-3 sinatra


【解决方案1】:

如果您使用的是正确版本的引导程序,它会起作用。

您应该做的一件事是查看页面源代码。你会看到脚本是否真的在加载。

<!DOCTYPE html>
<html>
  <head>
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  </head>
  <body>
    <nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <a class="navbar-brand" href="/">NY Freegan Forum</a>
    
    <ul class="nav navbar-nav navbar-right">
     <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">joelbitar1986<span class="caret"></span></a>
      <ul class="dropdown-menu">
        <li><a href="/users/joelbitar1986">Profile</a></li>
        <li><a href="/reports/new">New Report</a></li>
        <li role="separator" class="divider"></li>
        <li><a href="/logout">Logout</a></li>
      </ul>
    </li>
  </ul>
</div>
</nav>

<div class="jumbotron vert-offset-top-13">
  <div class="container">
    <h1>Jumbotron Title</h1>
    <p>website information</p>
    <br><br>
  </div>
</div>
    
    
    
    <script   src="http://code.jquery.com/jquery-3.1.1.min.js"   integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="   crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  </body>
</html>

【讨论】:

  • 由于某种原因,当我包含以下内容时它会起作用:&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"&gt;&lt;/script&gt; 您提供的代码对我不起作用。此外,本地 jquery.js 文件不工作
【解决方案2】:

回答:我使用的是旧版本的引导程序。

【讨论】:

    猜你喜欢
    • 2015-10-16
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    相关资源
    最近更新 更多