【发布时间】:2021-04-06 05:46:20
【问题描述】:
我在响应式 div 中有一个 select2 下拉菜单。这个 div 还有一个侧边栏元素/列,其中包含用户从下拉列表中的选择。他们可以选择一个选项并将其添加到侧边栏。
一切正常,但我在下拉列表中有一个很长的选项。如果用户选择此项,则父 div 的宽度会被扩展并将侧边栏向下推到 div 下方。
我认为这是因为该选项超出了 select2 的某个预定宽度。将dropdownAutoWidth 设置为false 并不能解决问题,所以我想添加一个dropdownCssClass 和min-width 和max-width 集。
//in script.ts
$("#calltype").select2({ dropdownCssClass: 'smalldrop', width: 'auto' });
. . .
//calltype.scss
.smalldrop {
min-width: 113px !important;
max-width: 236px !important;
}
这将解决问题,但现在如果用户更改屏幕尺寸,下拉菜单不会更改其宽度以匹配页面的新宽度。
小窗口应用
最大化窗口中的应用
我能做什么?如何设置下拉菜单的最小和最大宽度,同时仍保持正常 select2 下拉菜单的响应能力?
编辑:请求的侧边栏代码:
<div id="listColumn" class="col-3">
<div class="incident-container">
<div id="incidentsListRow" class="row d-none mb-5">
<div class="col">
<h6>Incidents:</h6>
<hr />
<div class="row no-gutters">
<div class="col" id="incidentsList">
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
在我看来问题不在于选择,而在于侧边栏。你把它分成了3列,对吧?请问可以传第三栏代码吗?
-
我建议您使用引导类 .list-group 在第三列中列出事件。这将保持响应能力,您不必弄乱选择。
-
@TomLima 我添加了代码。请查看 og 帖子
标签: jquery css jquery-select2 responsive html-select