如何将antd多选下拉框改为一行展示的响应式长尾词下拉框?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1211个文字,预计阅读时间需要5分钟。
antd的select多选时,若下拉框宽度不足,则自动浮动到下一行,但这一影响会反映到页面的整体布局。我们期望的效果是,下拉框只显示一行值,超出部分不显示。
我们都知道antd的select多选时,如果下拉框宽度不足,则自动浮动到下一行将下拉框撑大,但是这回影响到页面的整体布局。
我们期望的效果是,下拉框只显示一行的值,超出一行的部分自动隐藏。
下面有2种方案来实现这个效果。
1.利用浮动原理
设置下拉框的最大高度为一行的高度,然后超出的部分隐藏。
.ant-select-selection--multiple { max-height: 32px; overflow: hidden; }
这种方式存在的弊端是如果有2个选项,一个很短一个很长,那么只能看到很短的值,长值被隐藏,会剩余很大的空白。
2.flex布局
将下拉框选项放到一行显示,如果超出了下拉框长度则隐藏。默认的选项是采用float浮动显示的,所以我们要屏蔽掉浮动效果。
本文共计1211个文字,预计阅读时间需要5分钟。
antd的select多选时,若下拉框宽度不足,则自动浮动到下一行,但这一影响会反映到页面的整体布局。我们期望的效果是,下拉框只显示一行值,超出部分不显示。
我们都知道antd的select多选时,如果下拉框宽度不足,则自动浮动到下一行将下拉框撑大,但是这回影响到页面的整体布局。
我们期望的效果是,下拉框只显示一行的值,超出一行的部分自动隐藏。
下面有2种方案来实现这个效果。
1.利用浮动原理
设置下拉框的最大高度为一行的高度,然后超出的部分隐藏。
.ant-select-selection--multiple { max-height: 32px; overflow: hidden; }
这种方式存在的弊端是如果有2个选项,一个很短一个很长,那么只能看到很短的值,长值被隐藏,会剩余很大的空白。
2.flex布局
将下拉框选项放到一行显示,如果超出了下拉框长度则隐藏。默认的选项是采用float浮动显示的,所以我们要屏蔽掉浮动效果。

