【问题标题】:Bootstrap dropdown menu not appearing引导下拉菜单未出现
【发布时间】:2015-10-23 23:53:42
【问题描述】:

我在 Bootstrap 中的下拉菜单似乎不起作用 - 谁能提醒我这个问题?现在它在宽度小于 768px 时显示下拉图标,但单击它什么也不做。谢谢!

<header>
    <div class="navbar-wrapper"></div>
        <div class="navbar navbar-default">
            <div class="navbar-inner">
                <div class="container">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle collapsed" 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="/"><img src="assets/img/logo.png" alt="Bootstrap to Wordpress"></a>   
                    </div><!-- navbar header -->
                    <div class="navbar-collapse collapse">
                        <ul class="nav navbar-nav navbar-right">
                          <li class="active"><a href="/">Home</a></li>
                          <li><a href="#">About</a></li>
                          <li><a href="#">Portfolio</a></li>
                          <li><a href="#">Contact</a></li>
                        </ul>
                    </div><!-- navbar-collapse -->
                </div><!-- navbar-container -->
            </div><!-- navbar-inner -->
        </div><!-- navbar -->
    </div><!-- navbar-wrapper -->
</header>

正文部分的代码:

<!-- BOOTSTRAP CORE JAVASCRIPT
        Placed at the end of the document so the pages load faster.
========================================================== -->

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>

<script src="assets/js/jquery-2.1.4.min.js"></script>

<script src="assets/js/bootstrap.min.js"></script>

<script src="assets/js/main.js"></script>

【问题讨论】:

  • 尝试更改:data-toggle=".navbar-collapse"。你的 HTML 中没有任何这样的 id,所以 # 不起作用。
  • 虽然从技术上讲 data-toggle=".navbar-collapse" 会起作用,但最好使用 ID。

标签: jquery menu nav dropdown


【解决方案1】:

编辑你的导航栏,给它一个像so&lt;div id="myNav" class="navbar-collapse collapse"&gt;这样的ID,然后用data-target调用那个ID,即data-target="#myNav"

CodePen 工作 demo

完整代码:

<nav class="navbar navbar-default navbar-fixed-top" id="navbar">
    <div class="container">
        <!-- 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="#myNav" aria-expanded="false">
            <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="/"><img src="assets/img/logo.png" alt="Bootstrap to Wordpress"></a>  
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
         <div id="myNav" class="navbar-collapse collapse">
          <ul class="nav navbar-nav navbar-right">
            <li class="active"><a href="/">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Portfolio</a></li>
            <li><a href="#">Contact</a></li>
          </ul>
      </div><!-- navbar-collapse -->
        </div><!-- /.navbar-collapse -->    
    </div>
</nav>

特定引导断点的媒体查询。

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}

【讨论】:

  • 谢谢佩特鲁斯!你是一个传奇。我可以快速问一下我会在 CSS 中调用什么类来设置展开的下拉导航栏的样式,因为它是从水平导航栏中获取样式的?我认为它会是 .navbar-collapse#myNav 但不是 100% 确定。
  • 没问题的人! Bootstrap 是响应式构建的,导航栏、列等将根据您的视口在特定断点处折叠。您实际上可以使用媒体查询来定位特定的视口以及导航栏何时折叠。使用这些媒体查询并向其中添加您自己的 CSS。
猜你喜欢
  • 2021-12-03
  • 2015-08-08
  • 2017-06-28
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 2019-03-11
相关资源
最近更新 更多