【问题标题】:Data Toggle not working with Navbar Fixed Top数据切换不适用于导航栏固定顶部
【发布时间】:2015-08-01 03:30:24
【问题描述】:

我正在使用带有导航丸的 Bootstrap 3 导航栏静态顶部。并且它有效。 当导航栏固定到顶部时,我无法使数据切换工作。

这是带有导航栏静态顶部的 sn-p:

    <!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Case</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>

<nav class="navbar navbar-inverse navbar-static-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <div>
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#page_1" data-toggle="pill">Page 1</a></li>
        <li><a href="#page_2" data-toggle="pill" >Page 2</a></li>
      </ul>
    </div>
  </div>
</nav>
  
<div class="container">
  <div class="tab-content">
        <div class="tab-pane fade in active" id="page_1">
          Page 1
        </div>
        <div class="tab-pane fade" id="page_2">
          Page 2
        </div>

    </div>
</div>
</body>
</html>

在这里它不起作用:

        <!DOCTYPE html>
    <html lang="en">
    <head>
      <title>Bootstrap Case</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
      <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    </head>
    <body>

    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container-fluid">
        <div class="navbar-header">
          <a class="navbar-brand" href="#">WebSiteName</a>
        </div>
        <div>
          <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#page_1" data-toggle="pill">Page 1</a></li>
            <li><a href="#page_2" data-toggle="pill" >Page 2</a></li>
          </ul>
        </div>
      </div>
    </nav>
      
    <div class="container">
      <div class="tab-content">
            <div class="tab-pane fade in active" id="page_1">
              Page 1
            </div>
            <div class="tab-pane fade" id="page_2">
              Page 2
            </div>

        </div>
    </div>
    </body>
    </html>

【问题讨论】:

    标签: twitter-bootstrap-3 navbar


    【解决方案1】:

    数据切换功能正常,只是您的内容被navbar 覆盖。看看docs

    需要身体填充

    固定的导航栏将覆盖您的其他 内容,除非您将 padding 添加到 &lt;body&gt; 的顶部。试试你的 自己的价值观或使用我们下面的sn-p。提示:默认情况下,导航栏是 50 像素高。

    body { padding-top: 70px; }

    确保在核心 Bootstrap CSS 之后包含它。

    此处示例:http://www.bootply.com/pGzO62Dp9L

    【讨论】:

      【解决方案2】:

      当导航栏固定时,下一个 div 会从同一位置开始。所以药丸正在起作用,但导航栏正在覆盖内容。您需要在容器顶部添加填充。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-14
        • 2018-12-12
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 2015-09-02
        • 2014-06-04
        相关资源
        最近更新 更多