使 select2 多选不换行到多行

Posted

技术标签:

【中文标题】使 select2 多选不换行到多行【英文标题】:make select2 multi-select not wrap to multiple lines 【发布时间】:2014-04-23 06:12:11 【问题描述】:

有没有办法在选择足够多的值时使多选不换行?例如,它的作用如下:

我想要的是它全部包含在一行中并且只能水平访问。 Select2 提供箭头键导航以及删除键的使用,所以这没什么大不了的。

我认为这可能可以通过 CSS 完成,但我正在努力弄清楚需要做什么。

【问题讨论】:

我们也在苦苦挣扎,因为我们甚至不知道您的 CSS + 标记是什么样的。 @Diodeus 我链接的图片来自select2s example page。 【参考方案1】:

一种方法是:

小提琴:http://jsfiddle.net/EHzcc/735/

CSS

.select2-choices
    display:-webkit-inline-box;

更新

.select2-choices
    display:-webkit-inline-box;
    max-width: 250px;   //  <--- set the max width you want
    //width: 250px;              or just force the width

更新 N: 玩的方向也许: http://jsfiddle.net/wEqLt/


最新版本更新: 小提琴:http://jsfiddle.net/EHzcc/735/

CSS

.select2-selection__choice
    float: none !important;
    display: inline-block !important;


4.1 版更新: 小提琴:http://jsfiddle.net/srg2deo5/

CSS

.select2-selection
  overflow-y:auto;
  white-space:nowrap;


ul.select2-selection__rendered  
    white-space: nowrap;

【讨论】:

我喜欢这个,但是有没有办法在这样做时将其限制为当前宽度? 我试过这个,但它很难选择选项和操纵选择框(即,它不会像我预期的那样在末尾插入光标)。 这是 select2 的一些固有缺点,还是根本不可能? 接近可用。我会从那里开始玩,但我认为这已经接近了。谢谢。 @JakubAdamec 给你,更新到 4.1【参考方案2】:
.select2-selection__choice    
    /*float: left;*/ //remove float and add display: inline    
    display: inline;

【讨论】:

【参考方案3】:
.select2-selection__rendered 
white-space:normal!important;

【讨论】:

欢迎来到 Stack Overflow!虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。

以上是关于使 select2 多选不换行到多行的主要内容,如果未能解决你的问题,请参考以下文章

jsp jquery select2多选不换行

解决shell脚本中echo怎么写入换行到文件

PythonStudy——如何使输出不换行

python中如何使输出不换行

如何使ul中li元素横向排列且不换行

python输出不换行与多行注释