gpt4 book ai didi

jquery - 下拉菜单隐藏在 Bootstrap 模态中

转载 作者:搜寻专家 更新时间:2023-10-31 08:50:51 26 4
gpt4 key购买 nike

由于我设置了 overflow: auto CSS 属性以在模态中有一个滚动条,我正在使用带有多个下拉菜单的 Bootstrap 模态。

问题是,当我打开任何下拉菜单时,它并没有出现在模态之外(由于 CSS 属性 overflow: auto),它隐藏在模态之下(见图)。

我想从该模式中显示下拉菜单我尝试了所有方法 z-index: 999999; position: absolute 等但似乎不起作用。

我用谷歌搜索,发现的所有解决方案都是删除 overflow: auto 属性并放置 overflow:visible 但正如我提到的那样,由于一堆下拉菜单(大约 150 ) 我必须需要放置滚动条以防止溢出,否则模态高度会使页面困惑。

CSS(强制)

.modal-body {
max-height: 100px;
overflow: auto;
}

简单的解决方案是您只需将 overflow:auto 替换为 visible 即可,但我需要保持 overflow:auto 的解决方案;

这是关于 JSFiddle 的工作示例

提前致谢。

enter image description here

最佳答案

您可以做到这一点,但前提是不破坏 Bootstrap 响应能力

position: relative; 重置为 initial position: static;

.modal-body,
.modal-body .dropdown {
position: static;
}

问题是下拉菜单不知道它应该在哪个位置。所以你必须自己定位

.modal-body .dropdown-menu {
top: 100px;
left: 20px;
}

我不推荐这个解决方案,但坚持 Bootstrap 处理元素的方式。

.modal-body {
max-height: 100px;
overflow: auto;
}

.modal-body,
.modal-body .dropdown {
position: static !important;
}

.modal-body .dropdown-menu {
top: 100px;
left: 20px;
}
<link rel="stylesheet" type="text/css" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>

<!-- Button trigger modal -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<div class="dropdown">
<a id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="#">
Dropdown <span class="caret"></span>
</a>
<br>

<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
<li>seven</li>
<li>eight</li>
</ul>


</div>
</div>



<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Done</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->

关于jquery - 下拉菜单隐藏在 Bootstrap 模态中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48948611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com