【发布时间】:2017-07-09 19:25:55
【问题描述】:
我目前正在使用boostrap-select 1.12.2 插件来显示一些过滤器小部件。这些小部件显示在页面的左侧,并且是动态添加的。小部件列表可能很长(20 多个过滤器),因此我使用JQuery slimScroll 1.3.8 将它们显示在可滚动的 div 中。 It works fine when options in selectpicker are small, however when options are long, they aren't displayed correctly :
而我想要这个(当 slimScroll 被禁用时获得):
我猜这只是一些 css 溢出问题,但我找不到解决此问题的方法... 这是一个演示问题的笔:codepen
html:
<div class="container-fluid" style="background-color: powderblue;">
<div class="col-md-3">
<div class="row">
<div class="col-md-12">
<div class="row">
<button type="button" onclick="loadWidget();">load</button>
</div>
<div class="row" id="content">
<div id="parent"></div>
</div>
</div>
</div>
</div>
</div>
js:
$('#content').slimScroll({
height: '550px'
});
function loadWidget() {
var options = '<option value="0">very long option text that doesnt fit in selectpicker</option><option value="1">yet another option</option>';
var html = '<div class="form-group "><label for="SQ">randomLabel</label><div class="form-input"><select id="SQ" class="selectpicker" multiple data-live-search="true" >' + options + '</select></div></div>';
$('#parent').html(html);
$('#SQ').selectpicker('refresh');
}
【问题讨论】:
标签: jquery html css scroll bootstrap-select