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

8 html css jquery 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>
Run Code Online (Sandbox Code Playgroud)

我使用twitter bootstrap cdn为我的css和js.

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

Roy*_*Roy 15

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

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

查看更新的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-->
Run Code Online (Sandbox Code Playgroud)

CSS

.dropdown-container {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%; /* Bottom of button */
  right: 0;
  margin-left: -100px; /* More to the left */
}
Run Code Online (Sandbox Code Playgroud)

  • 我在 Firefox 73.0.1 和 google chrome 80 上都尝试过,但它不再工作了。任何人都可以帮忙吗? (2认同)