您如何相对定位 Select2 下拉菜单?

Posted

技术标签:

【中文标题】您如何相对定位 Select2 下拉菜单?【英文标题】:How do you relatively position a Select2 dropdown? 【发布时间】:2020-07-05 15:04:29 【问题描述】:

我正在创建一个 d3 数据可视化,我希望在我为 d3 绘制的 <svg> 顶部放置一个 html <select> 下拉列表(两者都在父级 <div> 内)。按照以下方式添加 css 很容易

width: 400px;
position: 'relative';
left: 100px;
top: 50px;

<select>,效果很好。

但是,我希望下拉菜单可以搜索,一旦我添加了select2 代码$("#dropdownID").select2();,整个下拉菜单突然移动到 SVG 下方(但确实可以搜索)。当我在浏览器中检查它时,原来的<select> 显示为在正确的位置,但不可见,并且各种新的select2 相关<span>(看起来像一个下拉菜单)是什么实际显示在下方。

我尝试弄乱<select> 的css,以及可以传递给select2 调用的dropdownCsscontainerCss 选项,但只能设法进一步破坏。

有什么建议吗?提前致谢!

【问题讨论】:

【参考方案1】:

我仍然很好奇是否有更直接的方法,但我找到了一个足够简单的解决方法 - 将 <select> 放在 <div> 中,并将定位应用于父 <div>(包括 select2 <span> 的创建)。

【讨论】:

以上是关于您如何相对定位 Select2 下拉菜单?的主要内容,如果未能解决你的问题,请参考以下文章

如何清除 select2 下拉菜单?

ajax加载不同内容后如何刷新Select2下拉菜单?

如何设置 select2 下拉菜单的最小宽度和最大宽度?

Select2 下拉菜单低于主下拉菜单

Select2:防止 Select2 下拉菜单专注于点击

Select2 搜索输入在打开时未获得焦点