SumoSelect 的全选选项与选择下拉菜单中的其他选项重叠

Posted

技术标签:

【中文标题】SumoSelect 的全选选项与选择下拉菜单中的其他选项重叠【英文标题】:SumoSelect's select-all option overlaps other options in select drop down 【发布时间】:2018-09-22 04:07:26 【问题描述】:

我的CodeIgniter 应用程序中有一个SumoSelect 选择下拉菜单,其中select all 选项与其他项目相比具有较小的高度,因此,select all 选项与下拉菜单中的其他选项重叠下列表。我曾尝试使用jQuery 增加select-all 选项元素的高度,但我认为<option> 的高度无法手动修改。那么请告诉如何解决这个重叠问题?

代码:

<select name="type" id="type" multiple="multiple" placeholder="Select a type" class="form-control SlectBox">                          
    <?php foreach($types as $type)  ?>
        <option>$type</option>
    <?php  ?>
</select>

<script>
    $(document).ready(function() 
        window.asd = $('.SlectBox').SumoSelect( 
            csvDispCount: 3,
            selectAll: 1,
            captionFormat: '0 types selected!',
            captionFormatAllSelected:'All 0 types selected!'
        ); 
        <?php if(count(array_filter($Type_list))==0)?>
            $('select.SlectBox')[0].sumo.selectAll();
        <?php  ?>      
    );
</script>

重叠问题:

【问题讨论】:

我有同样的问题,你发现你发现它是什么了吗,如果是,请分享并回答你自己的问题。 【参考方案1】:

这是一种解决方法。捕捉sumo select的opening事件,用jquery动态设置第一个元素的高度。

$('#EmployeeType').on('sumo:opening', function () 

    $('.select-all').css('height', '35px');

);

【讨论】:

【参考方案2】:

添加这个 css 类并调整高度和内边距 .form-group >.SumoSelect.open >.optWrapper>.select-all height: 50px;padding: 6px 35px;

【讨论】:

【参考方案3】:

作为 Firefox 中的快速修复,此解决方案对我有用。我在页面的 css 文件中添加了以下样式。

.SumoSelect .select-all 
  display: table-cell;

【讨论】:

以上是关于SumoSelect 的全选选项与选择下拉菜单中的其他选项重叠的主要内容,如果未能解决你的问题,请参考以下文章

当我使用 sumoselect.js 插件时下拉菜单不刷新

在引导模式中显示 sumoselect

有没有办法在 jquery 中克隆 sumoselect 下拉菜单

如何在相扑选择下拉列表中显示 ajax 响应?

替换 SumoSelect 库中的选择选项

Sumoselect 中的选项可以添加图标/图像吗?