【问题标题】:Bootstrap 4: Why popover inside scrollable dropdown doesn't show?Bootstrap 4:为什么不显示可滚动下拉列表中的弹出框?
【发布时间】:2018-08-25 11:15:19
【问题描述】:

我希望它像 Bootstrap 3 一样工作。当我在悬停弹出窗口上有一个带有滚动条的下拉菜单时,我认为 Bootstrap 4 有问题。我需要溢出:隐藏;使下拉菜单滚动,但弹出框也被隐藏了。我尝试使用container:'body',但没有成功。

$(document).ready(function() {
  $('[data-toggle="popover"]').popover({
    html: true,
    container: 'body'
  });
});
.dropdown-menu{
	height: 150px;
	overflow: hidden;
	overflow-y: auto
}
<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap Example</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h2>Dropdowns</h2>
                                     
  <div class="dropdown">
    <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
      Dropdown button
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#"	title="Header" data-toggle="popover" data-placement="right" data-trigger="hover"data-content="Some content">Link 1</a></a>
      <a class="dropdown-item" href="#" title="Header" data-toggle="popover" data-placement="right" data-trigger="hover" data-content="Some content">Link 2</a>
      <a class="dropdown-item" href="#">Link 3</a>
      <a class="dropdown-item" href="#">Link 4</a>
      <a class="dropdown-item" href="#">Link 5</a>
      <a class="dropdown-item" href="#">Link 6</a>
      <a class="dropdown-item" href="#">Link 7</a>
      <a class="dropdown-item" href="#">Link 8</a>
      <a class="dropdown-item" href="#">Link 9</a>
    </div>
  </div>
</div>

【问题讨论】:

    标签: javascript jquery css bootstrap-4 bootstrap-popover


    【解决方案1】:

    有一些issuespopper.js,以及它如何定位下拉菜单、弹出框和工具提示。解决方案是将弹出框上的 data-boundary 选项设置为 window...

    Demo on Codeply

    $(document).ready(function() {
      $('[data-toggle="popover"]').popover({
      });
    });
    .dropdown-menu{
    	height: 150px;
    	overflow: hidden;
    	overflow-y: auto
    }
    <!DOCTYPE html>
    <html>
    <head>
      <title>Bootstrap Example</title>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    </head>
    <body>
    <div class="container">
      <h2>Dropdowns</h2>
      <div class="dropdown">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
          Dropdown button
        </button>
        <div class="dropdown-menu">
          <a class="dropdown-item" href="#"	title="Header" data-boundary="window" data-toggle="popover" data-placement="right" data-trigger="hover"data-content="Some content">Link 1</a></a>
          <a class="dropdown-item" href="#" title="Header" data-boundary="window" data-toggle="popover" data-placement="right" data-trigger="hover" data-content="Some content">Link 2</a>
          <a class="dropdown-item" href="#">Link 3</a>
          <a class="dropdown-item" href="#">Link 4</a>
          <a class="dropdown-item" href="#">Link 5</a>
          <a class="dropdown-item" href="#">Link 6</a>
          <a class="dropdown-item" href="#">Link 7</a>
          <a class="dropdown-item" href="#">Link 8</a>
          <a class="dropdown-item" href="#">Link 9</a>
        </div>
      </div>
    </div>

    【讨论】:

      猜你喜欢
      • 2018-11-27
      • 1970-01-01
      • 2018-05-18
      • 2020-03-13
      • 1970-01-01
      • 2021-12-21
      • 2015-03-02
      • 2019-12-12
      • 2019-08-17
      相关资源
      最近更新 更多