【问题标题】:Twitter bootstrap dropdown menu appears at wrong menuitemTwitter引导下拉菜单出现在错误的菜单项
【发布时间】:2012-06-29 15:32:53
【问题描述】:

我有一个导航栏,里面有 4 个元素。第一个只是一个主页链接,第二个和第三个有下拉菜单,第四个用下拉菜单拉到右边。

现在第二个和第三个元素的下拉菜单总是出现在第一个菜单项的下方,而不是点击的菜单项下方。

第四个没有这个问题,我做错了什么?

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container">
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
      <a class="brand" href="#"><span class="blue">art</span><span class="black">ly.de</span></a>
      <div class="pull-right">
        <ul class="nav">
          <li class="divider-vertical"></li>
          <li>
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
              <i class="icon-user"></i> Patrick Fraley
              <span class="icon-caret-down"></span>
            </a>
            <ul class="dropdown-menu">
              <li><a href="#"><i class="icon-edit"></i> Profile</a></li>
              <li><a href="#"><i class="icon-cog"></i> Account Settings</a></li>
              <li class="divider"></li>
              <li><a href="#"><i class="icon-signout"></i> Sign Out</a></li>
            </ul>
          </li>
        </ul>
      </div>
      <div class="nav-collapse">
        <ul class="nav">
          <li class="active"><a href="#">Dashboard</a></li>
          <li>
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
              Elements
              <span class="icon-caret-down"></span>
            </a>
            <ul class="dropdown-menu">
              <li><a href="#">Calendar</a></li>
              <li><a href="#">Forms</a></li>
              <li><a href="#">Graphs</a></li>
              <li><a href="#">Tables</a></li>
              <li><a href="#">Typography</a></li>
            </ul>
          </li>
          <li>
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
              Pages
              <span class="icon-caret-down"></span>
            </a>
            <ul class="dropdown-menu">
              <li><a href="#">Login</a></li>
              <li class="divider"></li>
              <li><a href="#">Error 404</a></li>
              <li><a href="#">Error 500</a></li>
            </ul>
        </ul>
      </div><!--/.nav-collapse -->
    </div>
  </div>
</div>

【问题讨论】:

    标签: drop-down-menu twitter-bootstrap navbar


    【解决方案1】:

    我想你忘记了class="dropdown" 保存下拉列表的.nav lis。

    你也错过了一个&lt;/li&gt;

    <div class="navbar navbar-fixed-top">
        <div class="navbar-inner">
            <div class="container">
                <!-- ... -->
                <div class="pull-right">
                    <ul class="nav">
                        <li class="divider-vertical"/>
                        <li class="dropdown">
                            <!-- ... -->
                        </li>
                    </ul>
                </div>
                <div class="nav-collapse">
                    <ul class="nav">
                        <li class="active">
                            <!-- ... -->
                        </li>
                        <li class="dropdown">
                            <!-- ... -->
                        </li>
                        <li class="dropdown">
                            <!-- Missed this /li -->
                        </li>
                    </ul>
                </div>
                <!--/.nav-collapse -->
            </div>
        </div>
    </div>
    

    【讨论】:

    • 谢谢你这样做:) 不知道 li 必须有类下拉菜单。
    猜你喜欢
    • 1970-01-01
    • 2013-06-02
    • 2013-05-03
    • 2013-12-25
    • 2015-08-08
    • 2012-07-05
    • 2013-07-26
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多