Bootstrap按钮下拉菜单不在按钮下方

时间:2016-03-12 10:00:16

标签: jquery html css twitter-bootstrap

我在获取引导按钮下拉列表以实际显示按钮下方的下拉列表时遇到问题。它目前显示在另一个div下面。我一直试图让它在过去的几个小时里工作,我无法做到。

HTML

    <!DOCTYPE html>
    <html lang="en">

    <head>
      <link href="css/style.css" rel="stylesheet" />
      <script src="js/jquery.min.js"></script>
      <script src="js/bootstrap.min.js"></script>
    </head>

    <body class="nav-md">
      <div class="container body">
        <div class="main_container">
          <div class="col-md-3 left_col">
            <div class="left_col scroll-view"> </div>
          </div>
          <!-- page content -->
          <div class="right_col" role="main">
            <div class="">
              <div class="col-md-12 col-sm-12 col-xs-12">
                <div class="x_panel">
                  <div class="x_content">
                    <div class="" data-example-id="togglable-tabs" role="tabpanel">
                      <ul class="nav nav-tabs bar_tabs" id="myTab" role="tablist">
                        <li class="active" role="presentation"> <a aria-expanded="true" data-toggle="tab" href="#tab_content1" id="home-tab" role="tab"><i class="fa fa-globe"></i> Tab 1</a></li>
                      </ul>
                      <div class="tab-content" id="myTabContent">
                        <div aria-labelledby="home-tab" class="tab-pane fade active in" id="tab_content1" role="tabpanel">
                          <div class="row">
                            <div id="saveloaddiv" style="float:right;display:inline-block;"> <button data-toggle="dropdown" class="btn btn-success dropdown-toggle btn-xs" type="button" aria-expanded="true">Success <span class="caret"></span>
                                        </button>
                              <ul role="menu" class="dropdown-menu">
                                <li><a href="#">Action</a> </li>
                                <li><a href="#">Another action</a> </li>
                                <li><a href="#">Something else here</a> </li>
                                <li class="divider"></li>
                                <li><a href="#">Separated link</a> </li>
                              </ul>
                            </div>
                          </div>
                          <div class="clearfix"></div>
                          <div class="row">
                            <div class="col-md-12 col-sm-12 col-xs-12">
                              <div id="text">
                                <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <!-- /page content -->
        </div>
      </div>
    </body>
    </html>

我正在使用twitter bootstrap cdn为我的css和js。

我做了一个小提琴来说明问题:https://jsfiddle.net/rdawkins/f7m6cv7q/8/

1 个答案:

答案 0 :(得分:12)

解决方案的关键是position: relative;

将按钮和下拉菜单包裹在div内,然后制作容器position: relative;。通过CSS在菜单下放置菜单。

请参阅an updated JSFiddle以及下面的额外代码。

<强> HTML

<div class="dropdown-container"><!--Container wrapped around-->
  <button data-toggle="dropdown" class="btn btn-success dropdown-toggle btn-xs" type="button" aria-expanded="true">Success <span class="caret"></span>
  </button>
  <ul role="menu" class="dropdown-menu">
    <li><a href="#">Action</a> </li>
    <li><a href="#">Another action</a> </li>
    <li><a href="#">Something else here</a> </li>
    <li class="divider"></li>
    <li><a href="#">Separated link</a> </li>
  </ul>
</div><!--Container closed-->

<强> CSS

.dropdown-container {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%; /* Bottom of button */
  right: 0;
  margin-left: -100px; /* More to the left */
}