【问题标题】:Bootsrap 4 Dropdown Not showing all the links in dropdown-menuBootstrap 4 Dropdown 不显示下拉菜单中的所有链接
【发布时间】:2017-11-08 06:24:42
【问题描述】:

bootstrap 4 下拉菜单未显示下拉菜单中的所有链接,请参考图片

它没有显示超出红带,是我错过了什么无法弄清楚

.red-block{
  height: 220px;
  background-color: red;
}
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
        <div class="container-fluid no-padding mt-3">
      <div class="row no-gutter">
        <div class="col-md-6">
          <div class="red-block ">
             <div class="title">
                <div class="light-title text-uppercase ml-20 mr-5 pt-5 ">
                   <h4 class="text-left">our <span>Services</span></h4>
                   <hr class="light" align="left" style="width:22%;">
                 </div>
                 </div>
                 <div class="dropdown ml-20">
                  <button type="button" class="btn btn-secondary text-uppercase dropdown-toggle" data-toggle="dropdown">
                    State
                  </button>
                    <ul class="dropdown-menu">
                    <li><a class="dropdown-item" href="#">Link 1</a></li>
                    <li><a class="dropdown-item" href="#">Link 2</a></li>
                    <li><a class="dropdown-item" href="#">Link 3</a></li>
                  </ul>
                </div>
          </div>
        </div>

<!-- begin snippet: js hide: false console: true babel: false -->

**

所以链接 3 不可见,有人可以纠正这个吗?

【问题讨论】:

  • 与您分享完整的代码,至少在那个红带上。
  • 添加bootstrap cdn后,你的问题就没有出现了,所以你应该发布完整的html和css

标签: javascript css html twitter-bootstrap bootstrap-4


【解决方案1】:

你能提供你的完整代码吗?无论如何,请尝试我的代码,看看它是否有帮助。我已将您的 div 和锚点替换为 ul - li - 锚点结构。

如果有帮助,请告诉我。

    <!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <meta name="author" content="">
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
  <link rel="stylesheet" type="text/css" href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
</head>
<body>
  <div class="dropdown ml-20">
   <button type="button" class="btn btn-secondary text-uppercase dropdown-toggle" data-toggle="dropdown">
     State
   </button>
     <ul class="dropdown-menu">
     <li><a class="dropdown-item" href="#">Link 1</a></li>
     <li><a class="dropdown-item" href="#">Link 2</a></li>
     <li><a class="dropdown-item" href="#">Link 3</a></li>
   </ul>
 </div>
</body>
</html>

【讨论】:

  • 它在堆栈溢出 sn-p 中工作,但不在我的 HTML 文件中,由于容器溢出而被隐藏:隐藏属性,也尝试了 z-index
  • 请粘贴完整文件;不只是身体;从 到 ;我会交叉检查
【解决方案2】:

尝试将其添加到您的 css 中。

我不知道这是否适用于您的 html 文件。

.dropdown-menu{
  postition: relative;
  z-index:-1
}

【讨论】:

    【解决方案3】:

    当您尝试在 overflow: hidden 的容器/元素之外显示元素时,有时会发生这种情况 例如:

    .red-block{
      overflow: hidden;
      background-color: red;
      height: 220px;
    }
    

    您可以做的是 1. 检查是否有任何 overflow: hidden 元素并更改它或 2. 将 .dropdown 元素移动到 div.red-block 旁边,如下所示:

    HTML

         <div class="container-fluid no-padding mt-3">
          <div class="row no-gutter">
            <div class="col-md-6">
              <!-- RED BLOCK -->
              <div class="red-block ">
                <div class="title">
                  <div class="light-title text-uppercase ml-20 mr-5 pt-5 ">
                    <h4 class="text-left">our <span>Services</span></h4>
                    <hr class="light" align="left" style="width:22%;">
                  </div>
                </div>
              </div>
              <!-- END RED BLOCK 
               DROPDOWN -->
              <div class="dropdown ml-20">
                  <button type="button" class="btn btn-secondary text-uppercase dropdown-toggle" data-toggle="dropdown">
                    State
                  </button>
                  <ul class="dropdown-menu">
                    <li><a class="dropdown-item" href="#">Link 1</a></li>
                    <li><a class="dropdown-item" href="#">Link 2</a></li>
                    <li><a class="dropdown-item" href="#">Link 3</a></li>
                  </ul>
                </div>
            </div>
    <!-- END DROPDOWN -->
    

    CSS

    .red-block{
      background-color: red;
      height: 220px;
    }
    .dropdown.ml-20{
       position: absolute;
        bottom: 25%;
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 2020-02-03
      • 1970-01-01
      • 2020-08-11
      • 2020-10-01
      • 2018-09-07
      • 1970-01-01
      相关资源
      最近更新 更多