jquery - 如何使 select2-container top 0?
问题描述
如何调整 Select2 容器的位置,使搜索框位于原始选择的正上方。
var select = $('.select');
select.select2({
width: "100%",
minimumResultsForSearch: Infinity,
dropdownParent: $('.selectWrap'),
}).on('select2:open', function() {
var container = $('.select2-container:last-child').find('.select2-dropdown--below');
container.css({
top: -27 + 'px',
background: '#000'
})
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/css/select2.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/js/select2.min.js"></script>
<div class="selectWrap">
<select class="select" name="" id="">
<option value="1" selected>Choose 1</option>
<option value="2">Choose 2</option>
</select>
</div>
我使用了这里的答案,但它对我不起作用。我的错误是什么?
解决方案
您需要先添加 selectWrap 类的默认样式。
.selectWrap {
position: relative,
top: 0px, // top position you wanna set
right: 100px, // right position you wanna set
}
然后添加 parentClass 包装您的选择框:
<div class="selectWrap" style="<code here>">
<select name="search" type="text" class="form-control select2"></select>
</div>
推荐阅读
- c# - 尝试使用 asyncPolicy 包装 fallbackForCircuitBreaker 时出错
- qt - 将 c++ 发出的信号连接到 qml 连接
- powershell - SCOM Powershell如何访问IP地址、网络和默认IP网关
- python - Python - 尝试识别文件夹列表中未使用的最低数量
- c++ - 在 macOS 上使用 libcurl 库在项目中编译 c++
- nginx - 无法使用与 Tor 连接的 PHPMailer 发送电子邮件。收到 SMTP 错误:无法连接到服务器:php_network_getaddresses。如何解决这个问题?
- php - 这个 js.php 文件是什么意思
- firebase - 无法将资产从 Firebase 存储加载到统一
- php - 为什么默认禁用 PHP ZTS?
- c - 访问 struct C 中的 char* 或 char 数组