twitter-bootstrap-3 - 与光滑滑块一起使用时,Bootstrap 选择下拉菜单会失真
问题描述
当使用带有光滑滑块的Bootstrap 选择下拉菜单时,它会失真。
这是jsfiddle的链接。HTML 代码:
<div class="slider">
<select name="test" multiple="" class="selectpicker">
<option value="Created" data-subtext="">Created (91)</option>
<option value="Approved" data-subtext="">Approved (6038)</option>
<option value="Completed" data-subtext="">Completed (477)</option>
<option value="Held" data-subtext="">Held (54)</option>
<option value="Rejected" data-subtext="">Rejected (4)</option>
<option value="Cancelled" data-subtext="">Cancelled (71)</option>
<option value="Authorized" data-subtext="">Authorized (1)</option>
</select>
<select name="test" multiple="" class="selectpicker">
<option value="Created" data-subtext="">Created (91)</option>
<option value="Approved" data-subtext="">Approved (6038)</option>
<option value="Completed" data-subtext="">Completed (477)</option>
<option value="Held" data-subtext="">Held (54)</option>
<option value="Rejected" data-subtext="">Rejected (4)</option>
<option value="Cancelled" data-subtext="">Cancelled (71)</option>
<option value="Authorized" data-subtext="">Authorized (1)</option>
</select>
<select name="test" multiple="" class="selectpicker">
<option value="Created" data-subtext="">Created (91)</option>
<option value="Approved" data-subtext="">Approved (6038)</option>
<option value="Completed" data-subtext="">Completed (477)</option>
<option value="Held" data-subtext="">Held (54)</option>
<option value="Rejected" data-subtext="">Rejected (4)</option>
<option value="Cancelled" data-subtext="">Cancelled (71)</option>
<option value="Authorized" data-subtext="">Authorized (1)</option>
</select>
</div>
JS代码
// A $( document ).ready() block.
$( document ).ready(function() {
var slickEle = jQuery(".slider").slick();
slickEle.slick({
dots: false,
infinite: false,
variableWidth: true,
slidesToShow: 3,
slidesToScroll: 1,
touchMove : true,
mobileFirst: true
})
});
重现问题的步骤
单击它会扭曲的选择框。
预期的行为是什么?没有光滑:
什么是观察到的行为?使用光滑:
==================================================== ===================
有没有人对此有任何解决方案?
提前致谢
解决方案
我也在 bootstrap-select 问题跟踪器上发布了这个问题:#2314。正如凯西霍尔泽回答的那样:
您需要设置容器:'body' 或 data-container="body"。 https://developer.snapappointments.com/bootstrap-select/examples/#container
根据容器文档:
将选择菜单附加到特定元素,例如容器:'body' 或 data-container=".main-content"。如果选择元素位于具有溢出:隐藏的元素内,这将很有用。
Select 元素在 slick-list 中,它设置overflow: hidden
为只有当前幻灯片可见,所以当我们设置 container: body 时它可以工作。
这是工作小提琴:https ://jsfiddle.net/iamaditya/01ncvrbj/4/
感谢您的回复:)
推荐阅读
- mysql - 在 ubuntu 18.04 gpg 上安装 mariadb 10.3 添加密钥错误 gpg: keyserver receive failed: Server 指示失败
- google-cloud-firestore - Firestore 安全规则:根据时间戳值添加数据
- python - django runserver 在 docker-compose up 中挂起,但在 docker-compose run 中正确运行
- python - scapy - fields_desc - 添加字段作为偏移量
- php - 动态生成的 if 语句 eval
- node.js - google-api-nodejs-client 未获取详细信息
- oauth-2.0 - OAuth 授权类型 JWT 承载流
- php - .htaccess 中的 URL 重定向
- android - WhatsApp 如何使用 edittext UI 设计发送图像预览
- c# - 如何从 sql server 数据库中将 1 条记录读入 ac# 文本框?